码迷,mamicode.com
首页 > 其他好文 > 详细

SSH框架学习------struts2前后台传值(二)

时间:2017-07-15 17:46:22      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:变量   servlet   public   etc   getc   前台   mod   port   框架   

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前后台传值(二)

标签:变量   servlet   public   etc   getc   前台   mod   port   框架   

原文地址:http://www.cnblogs.com/fzly-88/p/7183323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!