在struts2的action中获取/设置request对象的属性的值

在struts2的action中获取/设置request对象的属性的值,可通过 ActionContext 类和 ServletActionContext 类完成,分别说明如下:


一,通过 ActionContext 方式

这里通过action上下文找到request对象,在设置或取出其中指定属性的值,实现步骤:

1,引入相应的包

import java.util.Map; //其它包视具体情况引入
import javax.servlet.http.HttpServletRequest;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

2,获取action上下文

ActionContext cxt = ActionContext.getContext(); 

3,再设置或取出 Request 对象中指定属性的值

HttpServletRequest request = (HttpServletRequest)cxt.get(ServletActionContext.HTTP_REQUEST);

String vAttr = request.getAttribute("attrName"); //获取名为attrName的request属性的值

request.put("attrName2","attrName2Value");  //设置名为attrName2的request属性,其值为attrName2Value
//上面一行代码等效于 request.setAttribute("attrName2","attrName2Value");


二,通过 ServletActionContext 方式

1,引入相应的包

import java.util.Map; //其它包视具体情况引入
import org.apache.struts2.ServletActionContext;  //key 
import javax.servlet.http.HttpServletRequest;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

2,找出 request 对象

HttpServletRequest request = ServletActionContext.getRequest();
//HttpServletResponse response = ServletActionContext.getResponse(); //找出 response 对象

3,获取或设置 request 中指定名称的属性值

String userName = (String)request.getAttribute("attrName1");  
//获取request中名称为 attrName1 的属性值

request.setAttribute("attrName2","attrName2Value");  
//设置request对象中名称为attrName2的属性,其值 attrName2Value


  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值