【Struts 2】类型转换:OGNL表达式
通过OGNL表达式,struts2可以将请求参数转化为复合类型对象,
struts2将通过反射来创建一个复合类的实例,
使用如user.username请求参数的形式,则username属性对应的类(User类)必须提供setUsername()方法,因为struts2是通过调用该方法来为该属性赋值的,Action类中也应包含getUser()方法,
在请求页面中加入:
<s:form action="UserAction" method="post"> <s:textfield name="user.username" label="用户名:"></s:textfield> <s:textfield name="user.password" label="密码:"></s:textfield> <s:submit value="登陆"></s:submit></s:form>
UserAction中:
public class UserAction extends ActionSupport {private User user;public User getUser() {return user;}public void setUser(User user) {this.user = user;}@Overridepublic String execute() throws Exception {return SUCCESS;}}
在请求成功的页面中:
你输入的:<br>用户名:${user.username}<br>密码:${user.password}
效果:
