使用java将一个类中的getter/setter转换为actionform
我有一个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
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,则其工作方式相同。这意味着您应该能够通过子类(如果父类具有公共访问器)从父类访问属性。