【发布时间】:2011-01-31 13:39:06
【问题描述】:
据我了解,Action 的本质是可以使用请求参数值推送属性。而且,一个很棒的特性是 Struts2 允许您根据 Class 类型属性直接填充参数值;)
假设存在如下的 Action 和属性类, 类动作扩展 ActionSupport { 用户用户;
@Action(value="hello" {@result=(.......)})
public void execute() {
........
}
.....
public void setUser(User user) {
this.user = user;
}
public User getUser() {
return this.user;
}
}
class User {
String name;
.....
public void setName(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
}
您可以通过这样做来填充 User 类属性。
http://...../hello.action?user.name=John or via jsp page
然后,我意识到实际上有人将 Action 属性设置为 Interface 类型。我的问题是这背后的原因是什么。如果有示例代码演示那就太好了。
提前致谢!
【问题讨论】:
标签: struts2