有的時候servlet裏傳值需要session等屬性,但是在struts2中怎麼就可以用這些屬性呢,就看下邊的代碼就行了
第一種方法:
public String execute(){
ActionContext act=ActionContext.getContext();
//調用ServletActionContext方法
act.getApplication().put("application", "application");
//application
act.getSession().put("session", "session");
//session
act.put("request", "request"); //request
return "success";
}
前臺直接el表達式即可
${applicationScope.application}<br/>
${sessionScope.session}<br/>
${requestScope.request}<br/>
只需要添加和訪問這三個屬性時推薦用第一種方法,當需要用到比如說用request對象獲取某個值時用第二種方法
第二種方法:
public String execute() throws Exception{
HttpServletRequest request=ServletActionContext.getRequest();
ServletContext servletcontext=ServletActionContext.getServletContext();
request.setAttribute("request","request");
//request
request.getSession().setAttribute("session","session");
//session
servletcontext.setAttribute("application", "application");
//application
return "success";
}