Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java将一个类中的getter/setter转换为actionform_Java_Jsp_Struts_Getter Setter_Actionform - Fatal编程技术网

使用java将一个类中的getter/setter转换为actionform

使用java将一个类中的getter/setter转换为actionform,java,jsp,struts,getter-setter,actionform,Java,Jsp,Struts,Getter Setter,Actionform,我有一个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 setFi

我有一个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;
}   
}
我还有一个类,它包含我想在我的动作表单中使用的其他getter/setter,它是:

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;
}
}
如何在不创建另一个actionform的情况下,将运动类getter中包含的值放入actionform?我试图使用bean从我的操作表单填充我的jsp

为此,您可以在NameForm中创建另一个类型为Sports的属性

private Sports sports = new Sports();

public void setSports(Sports s){ this.sports = s; }
public Sports getSports(){ return this.sports; }
然后在JSP中,假设您使用的是OGNL之类的东西,您可以使用访问它

%{#attr.sports.team}
%{#attr.sports.position}
%{#attr.sports.sport}

为此,可以在NameForm中创建另一个类型为Sports的属性

private Sports sports = new Sports();

public void setSports(Sports s){ this.sports = s; }
public Sports getSports(){ return this.sports; }
然后在JSP中,假设您使用的是OGNL之类的东西,您可以使用访问它

%{#attr.sports.team}
%{#attr.sports.position}
%{#attr.sports.sport}

为什么您只需要在NameForm中为运动创建属性,而不必为运动、团队、位置创建属性?我对OGNL不太熟悉%{attr.sports.team}是如何用scriplet代码编写的呢?或者它是如何使用bean编写的?您可以在scriptlet中重写它,例如:然后您可以稍后在scriptlet中执行类似于sports.getTeam()的操作。如何使用OGNL在从sports扩展而来的类中获取属性?例如,如果我有公共课体育活动。如何使用OGNL访问activites内部的对象?如果“Sports”类扩展了“Activities”,并且Activities类的属性具有公共getter,则其工作方式相同。这意味着您应该能够通过子类(如果父类具有公共访问器)从父类访问属性。为什么您只需要在NameForm中为运动创建属性,而不必为运动、团队、职位创建属性?我对OGNL不太熟悉%{attr.sports.team}是如何用scriplet代码编写的呢?或者它是如何使用bean编写的?您可以在scriptlet中重写它,例如:然后您可以稍后在scriptlet中执行类似于sports.getTeam()的操作。如何使用OGNL在从sports扩展而来的类中获取属性?例如,如果我有公共课体育活动。如何使用OGNL访问activites内部的对象?如果“Sports”类扩展了“Activities”,并且Activities类的属性具有公共getter,则其工作方式相同。这意味着您应该能够通过子类(如果父类具有公共访问器)从父类访问属性。