1

私はactionformクラスを持っています:

public class NameForm extends ActionForm {

private String firstName;
private String lastName;

public void setLastName(String lName) {
    lastName = lName;
}

public String getLastName() {
    return lastName;
}

 public void setFirstName(String fName) {
    firstName = fName;
}

public String getFirsttName() {
    return firstName;
}   
}

また、アクションフォームで使用したい他のゲッター/セッターを含む別のクラスがあります。

public class sports {

private String sport;
private String team;
private String position;

public void setSport(String sp) {
    sport = sp;
}

public String getSport() {
    return sport;
}

public void setTeam(String tm) {
    team = tm;
}

public String getTeam() {
    return team;
}

public void setPosition(String po) {
    position = po;
}

public String getPosition() {
    return position;
}

別のアクションフォームを作成せずに、スポーツクラスのゲッターに含まれる値をアクションフォームに取り込むにはどうすればよいですか?Beanを使用して、アクションフォームからjspにデータを入力しようとしています。

4

1 に答える 1

1

これを行うには、NameFormにSportsタイプの別の属性を作成します。

private Sports sports = new Sports();

public void setSports(Sports s){ this.sports = s; }
public Sports getSports(){ return this.sports; }

次に、JSPで、OGNLなどを使用していることを前提としてJSPにアクセスできます。

%{#attr.sports.team}
%{#attr.sports.position}
%{#attr.sports.sport}
于 2012-03-15T22:34:20.860 に答える