Struts2获取request三种方法
来源:互联网 发布:新老淘宝店铺交接 编辑:程序博客网 时间:2024/06/11 01:41
Struts2获取request三种方法
struts2里面有三种方法可以获取request,最好使用ServletRequestAware接口通过IOC机制注入Request对象。
在Action中获取request方法一:
在Action中的代码:
Map request = (Map)ActionContext.getContext().get("request");
List<Task> tasks = taskManager.findAll();
request.put("tasks", tasks);
在JSP页面中获取其中的值:
<s:iterator id="task" value="#request.tasks">
<tr class="table_header">
<td><s:property value="#task.tname"/></td>
<td><s:property value="#task.tuid"/></td>
<td><s:property value="#task.tstartTime"/></td>
<td><s:property value="#task.tendTime"/></td>
<td><s:property value="#task.tstate"/></td>
<td><input type="radio" id="choose" name="choose" onclick="getId(this.value)" value="<s:property value='#task.tid'/>"/></td>
</tr>
</s:iterator>
--------------------------------------------------------------------------------------------
方法二:通过ServletActionContext类来获取,使用struts2经验如果处理get传参是中文,只能使用该方法进行处理乱码问题
Action中代码:
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("username", "zhangsan");
在jsp中获取其中的值
<s:property value="#request.username">或者${requestScope.req}
--------------------------------------------------------------------------------------------
方法三:通过ServletRequestAware接口通过IOC机制注入Request对象
Action中的代码:
Action实现ServletRequestAware接口,实现接口中的方法
private HttpServletRequest request;
//实现接口中的方法
public void setServletRequest(HttpServletRequest request){
this.request = request;
}
//然后在execute()方法中就可以使用了
public String execute(){
request.setAttribute("username", "zhangsan");
request.getSession().getServletContext().getApplication(); //得到Application
}
该方法必须要实现,而且该方法是自动被调用
这个方法在被调用的过程中,会将创建好的request对象通过参数的方式传递给你,你可以用来赋给你本类中的变量,然后request就可以使用了
注意:setServletRequest()方法一定会再execute()方法被调用前执行
在jsp页面中获取其中的值
<s:property value="#request.task.tname"/>
/本篇文章来源于Java秀,原文出处:http://www.java.sh/article/jsp/1353.html
struts2超链接传值: <s:a href="info.action?id=%{#list.id}"> <s:property value="#list.title"/></s:a>
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request三种方法
- Struts2获取request的三种方法
- Struts2获取request三种方法
- struts2 获取request,response的三种方法
- CBPeripheralManager学习笔记
- python时间日期转换
- iOS可以学习的网站
- SDUT_2015寒假集训_结构体练习_B-选夫婿1
- 软件开发企业如何保障产品源代码安全?
- Struts2获取request三种方法
- IDEA13 Grails 探索WebSerbice
- linux之awk命令详解
- request,session,application三者关系<转>
- 右击图标很慢的解决办法
- Android 多线程断点续传下载 一
- hibernate 左连接 查询并取值
- POJ Moving Tables
- 关于order by后面接条件查询