读书人

【Struts 二】类型转换:OGNL表达式

发布时间: 2012-09-05 15:19:34 作者: rapoo

【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}


效果:

【Struts 二】类型转换:OGNL表达式

读书人网 >编程

热点推荐