1. 程式人生 > >SSH框架學習------struts2前後臺傳值(二)

SSH框架學習------struts2前後臺傳值(二)

sts put ret req extends imp tps str rri

struts2的Action類一般都會繼承(extends)ActionSupport類(Action類,即實現action的類)
1.前傳後:jsp裏<input type="text" name="username"/>,後臺Action類裏有變量private String username;及其get(),set()方法即可得到
此時,後傳前:
Action類:
1)com.opensymphony.xwork2.ActionContext;
定義:ActionContext context=ActionContext.getContext();
context.put("username", username);
前臺用:${username}即可得到其值;
2)javax.servlet.http.HttpServletRequest
HttpServletRequest request;
@Override
public void setServletRequest(HttpServletRequest request) {
this.request=request;
}
request.setAttribute("message", "通過ServletRequestAware接口實現了訪問Servlet API");
前臺取值:${requestScope.message}
3)ServletActionContext.getRequest().setAttribute("message", "通過ServletActionContext接口實現了訪問Servlet API");
前臺取值:${requestScope.message}

2.前臺傳值:<input type="text" name="user.userName"/>
Action類:(User類與前臺傳的所有變量名相同)
private User user;
public User getUser() {
return user;
}
ActionContext context=ActionContext.getContext();
context.getSession().put("userName", user.getUserName());
前臺取值:<%=request.getAttribute("user.userName") %>或${userName }

3.前臺傳值:<input type="text" name="userName"/>
Action類:繼承extends ActionSupport implements ModelDriven<User>

User user=new User();
@Override
public User getModel() {
return user;
}
前臺取值:${userName }

SSH框架學習------struts2前後臺傳值(二)