首页 技术 正文
技术 2022年11月24日
0 收藏 891 点赞 3,811 浏览 1769 个字

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

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:7,948
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:4,824
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:5,651
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:5,517
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:6,718
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,188