Struts中如何快速填充bean
有的时候,在 action 里面,我们可能要把一个 request 里面的各个属性得值放到一个 bean 里面,所以我们可能就要一个属性一个属性的去设置,如下 :
User u = new User();
u.setUserName(request.getParameter(“username”));
u.setUserPassword(request.getParameter(“password”));
……
如果有很多的项的话,那么就会很麻烦。
那么,怎么样才能更方便,快捷呢 ?
其实 struts 里面给我们提供了一个类 RequestUtil, 可以很方便的解决这个问题。
下面
User u = new User();
try {
RequestUtils.populate(u, request);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(" the user is : " + u.getUname() + " - " + u.getUpass());
注意:
页面 form 和 User 类里面的属性要一一对应。
这样, populate() 方法就会自动地把对应的属性填充到 User 对象里面。
有的时候,在 action 里面,我们可能要把一个 request 里面的各个属性得值放到一个 bean 里面,所以我们可能就要一个属性一个属性的去设置,如下 :
User u = new User();
u.setUserName(request.getParameter(“username”));
u.setUserPassword(request.getParameter(“password”));
……
如果有很多的项的话,那么就会很麻烦。
那么,怎么样才能更方便,快捷呢 ?
其实 struts 里面给我们提供了一个类 RequestUtil, 可以很方便的解决这个问题。
下面
User u = new User();
try {
RequestUtils.populate(u, request);
} catch (ServletException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(" the user is : " + u.getUname() + " - " + u.getUpass());
注意:
页面 form 和 User 类里面的属性要一一对应。
这样, populate() 方法就会自动地把对应的属性填充到 User 对象里面。