日期:2014-05-17  浏览次数:20731 次

讨论hibernate 和Struts2的通用性
struts2中经常写的BaseAction

public class BaseAction extends ActionSupport{
private Map<String, Object> request;
private Map<String, Object> session;
private Map<String, Object> application;
private ActionContext context;
private HttpServletRequest servletRequest;
private HttpServletResponse servletResponse;
private HttpSession httpSession;
private ServletContext servletContext;
......
}

而Servlet中doPost(HttpServletRequest request, HttpServletResponse response)都可以通过ServletActionContext获得。
我在想,一般jsp页面传给后台的所有信息都会在request中保存着,
那struts2中jsp页面传给后台的信息也应该都保存在ServletActionContext中,那这两个是不是应该互通的。
hibernate struts

------解决方案--------------------
Struts2不需要你自己保存页面的值吧,你只需要在action写好对象以及名字,页面要保存的值都对象对象名.属性名就会自动保存了~
例如Action中写private Student student;
Student中有name,
页面<input type="text" name="student.name"/>
提交后就会自动保存到Action中的student对象中,通过student.getName();即可~ 
------解决方案--------------------
哎呀,你会的话,你还怕他什么错误呀,struts2不就是那么点东西嘛;真是的; 

------解决方案--------------------
只不过被struts封装了而已