当前位置:编程学习 > JAVA >>

关于struts2 请求参数 作用域问题

struts1 里 可以通过struts.xml配置文件 对action设置 scope="session" 来表示请求的作用域为session。

而struts2 应该在哪里设置. 

需求:
比如  user.jsp
   <input type="text" name="filter_LIKES_lastName" value="${param['filter_LIKES_lastName']}" >

给filter_LIKES_lastName  赋值 提交后 , 跳转 sucess.jsp 然后再返回 user.jsp filter_LIKES_lastName 的值就会被设置成空. 
但实际需求 需要保留该值.
  
由于特定需要 必须得用 ${param[]}, request.setAttribute() 是无法给param设置值的 所以 就考虑和struts1.x一样
把请求参数的 scope 设置为session  

  --------------------编程问答-------------------- 在后台通过filter_LIKES_lastName属性来接收。
再通过ActionContext.getContext().getSession()来获取session,再存到里面 --------------------编程问答-------------------- 往session里放值ActionContext.getContext().getSession().put("name",value);
往session里取值ActionContext.getContext().getSession().get("name");
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,