Struts2三种数据转移方式
一、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属性名来定义表单的参数名了。
三种方式具体采用哪种不能一概而论,还是看项目的具体需求再自己定吧!