博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2获取request三种方法
阅读量:4949 次
发布时间:2019-06-11

本文共 1756 字,大约阅读时间需要 5 分钟。

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" οnclick="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()方法被调用前执行
 

转载于:https://www.cnblogs.com/Mr-Rocker/p/4249489.html

你可能感兴趣的文章
Application Initialization Module for IIS 7.5
查看>>
常见排序算法导读(6)[快排序]
查看>>
06-模型基础
查看>>
python所有的内置异常类型汇总
查看>>
j2ee之struts2转换器
查看>>
Oracle简单数据库操作
查看>>
委托、IOC全知道
查看>>
对称加密和非对称加密
查看>>
扫码跳转AppStore
查看>>
公司的jsonp库的使用方法
查看>>
SpringDataJpa
查看>>
LeetCode 120. 三角形最小路径和(Triangle)
查看>>
Zabbix 3.2.6-Mysql多实例监控-Percona Monitoring Plugins自动发现
查看>>
在iis上部署asp.net mvc2.0
查看>>
POJ 3221 Diamond Puzzle.
查看>>
排序之表排序、基数排序及全部排序算法比較
查看>>
关闭SSH其他用户会话连接
查看>>
jq获取单选框、复选框、下拉菜单的值
查看>>
Luogu P3919【模板】可持久化数组(可持久化线段树/平衡树)
查看>>
一个简单的计算分数的小程序
查看>>