struts1及struts2中action和jsp之间数据和参数传输传递
来源:互联网 发布:电脑截图软件排名 编辑:程序博客网 时间:2024/05/26 08:43
1,jsp中提交数据就不用说了,会自动执行对应的setter,然后action就可以再execute中执行相应的操作了,比如save等等。
2,action处理完数据怎么在jsp中显示呢?
如果是在struts1中的话,execute方法是这样的:
ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response){
LoginForm form=(LoginForm)form;
String username=form.getUsername;
HttpSession session=request.getSession();
session.setAttribute("username",username)
}
然后在jsp中直接session.getAttribute("username")就ok了。
那么在struts2中是怎么做的呢,看这里:
(1)Map request=(Map)ActionContext.getContext().get("request");
request.put("booklist",this.service.findAll());
这样就把所有数据保存到request中了。
然后在jsp中,这样:
<table>
<tr>
<td>编号</td>
<td>书名</td>
<td>作者</td>
<td>出版社</td>
<td>价格</td>
</tr>
<iterator value="#request.booklist" id="bl">
<tr>
<td>${id}</td>
<td>${name}</td>
<td>${auth}</td>
<td>${press}</td>
<td>${price}</td>
</tr>
</iterator>
</table>
(2).
action中:HttpServletRequest request =ServletActionContext.getRequest();
// HttpSession session=request.getSession();
request.setAttribute("booklist",this.service.findAll());
//session.setAttribute("booklist",this.service.findAll());
自己决定用request还是session。
此方法和struts1中思想是一样的,只是需要建一个HttpServletRequest对象而已,struts1中函数参数已经有了。
struts2中是不能直接把HttpServletRequest对象写在参数中的,因为execute方法是继承自ActionSupport只能重写无参方法,否则会出错。
jsp中就和(1)中一样了。
==================================
本项目中maintenanceCode为要传到值
(1)
MaintenanceAction
Map<String, String> request=(Map<String, String>) ActionContext.getContext().get("request");
request.put("maintenanceCode", maintenanceCode);
succese_01.jsp
<h1>注册号: ${maintenanceCode } </h1>
(2)更简单的
ActionContext.getContext().getSession().put("maintenanceCode", maintenanceCode);
succese_01.jsp
<h1>注册号: ${maintenanceCode } </h1>
- struts1及struts2中action和jsp之间数据和参数传输传递
- struts1及struts2中action和jsp之间数据和参数传输传递
- struts2的action之间和action向jsp的参数传递
- struts2中action向action之间传数据和action向jsp传数据理解
- struts1和struts2 action中获得参数方法粗解
- struts2的action之间的参数传递和结果类型
- Struts2中Action向JSP传递数据
- struts1和struts2中Action的区别
- Struts中jsp和action中参数传递总结
- struts2的action与jsp之间传递参数
- struts2的action与jsp之间传递参数
- struts2的action与jsp之间传递参数
- struts2的action与jsp之间传递参数
- struts2的action与jsp之间传递参数
- struts2 action之间传递参数
- 【 jsp】页面和Action 之间传递参数的两种方式
- spring mvc各种参数在jsp和action之间的传递
- struts和jsp页面之间传递参数
- javascript Object用法集锦(3)
- hdu 4006
- Java语法总结 - 线程
- android导入外部已存在的数据库大于1M的数据库文件方法
- 验证码生成库Kaptcha
- struts1及struts2中action和jsp之间数据和参数传输传递
- PROC 文件系统
- Eclipse快捷键大全
- WEB6-response
- 如何测试java支持最大内存
- jquery实现文本框闪烁提示用户验证信息
- magento 验证码
- abap中常用术语
- javascrip常用对象和函数