例如,当我尝试从 JSP 页面更改 Action 类的属性时,我可以通过表单来完成,但是当我尝试更改在 Action 类中声明的对象的属性时,我无法做到。
模型类:
public class User {
private String name;
public User(){
this.setName("Unknown");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
动作类:
public class UserAction{
private User user;
public String execute(){
user = new User();
}
public User getUser(){
return user;
}
public void setUser( User user ){
this.user = user;
}
}
User 类在构造函数中为属性设置一个默认值,我可以访问它:
<s:property value="user.name" />
但是当我尝试通过表单更改它然后在表单之后的目标页面中打印它的值时,我仍然得到默认值:
<s:form action="welcomeAction" >
<s:textfield name="user.name" label="User name " />
</s:form>
先感谢您 :)