複習啊..html
Map request = (Map)ActionContext.getContext().get("request"); List<Task> tasks = taskManager.findAll(); request.put("tasks", tasks);
<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>
HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("username", "zhangsan");
<s:property value="#request.username">或者${requestScope.req}
private HttpServletRequest request; //實現接口中的方法 public void setServletRequest(HttpServletRequest request){ this.request = request; } //而後在execute()方法中就能夠使用了 public String execute(){ request.setAttribute("username", "zhangsan"); request.getSession().getServletContext().getApplication(); //獲得Application }
<s:property value="#request.task.tname"/>
在上面的代碼中, 在Action實現了一個 ServletRequestAware接口,而且實現了 setServletRequest方法。java
若是一個動做類實現了 ServletRequestAware接口, Struts2在調用 execute方法以前,就會先調用setServletRequest方法,並將Request參數傳入這個方法。若是想得到 HttpServletResponse、HttpSession和 Cookie等對象,動做類能夠分別實現 ServletResponseAware、 SessionAware和CookiesAware等接口。這些接口都在 org.apache.struts2.interceptor包中。apache