首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Struts2三种数据转移模式

2012-10-23 
Struts2三种数据转移方式Struts2提供了JavaBean属性,JavaBean对象,ModelDriven对象三种方式来保存HTTP请求

Struts2三种数据转移方式


Struts2提供了JavaBean属性,JavaBean对象,ModelDriven对象三种方式来保存HTTP请求中的参数。下面通过一个最常见的登录的例子来看下这三种数据转移方式。页面代码很简单,提交表单中包含有用户名和密码,在Action中得到这两个参数从而验证用户是否登录成功。
一、JavaBean属性
package com.cdai.web.ssh.action;import com.cdai.web.ssh.request.LoginRequest;import com.cdai.web.ssh.service.UserService;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ModelDriven;public class LoginAction implements Action, ModelDriven<LoginRequest> {private LoginRequest request = new LoginRequest();private UserService userService;@Overridepublic String execute() {System.out.println("Login action - " + request);return SUCCESS;}@Overridepublic LoginRequest getModel() {return request;}}

这种方式要多实现一个ModelDriven接口,将ModelDriven提供的对象也保存到ValueStack上,从而使前台页面可以直接通过username和password属性名来定义表单的参数名了。
三种方式具体采用哪种不能一概而论,还是看项目的具体需求再自己定吧!

热点排行