首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2 获取request对象的步骤

2012-10-10 
Struts2 获取request对象的方法方法一: 在Action中的代码:Map request (Map)ActionContext.getContext()

Struts2 获取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 id="choose" name="choose" onclick="getId(this.value)" value="<s:property value='#task.tid'/>"/></td>    </tr></s:iterator>

方法二:通过ServletActionContext类来获取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"/>

热点排行