在Struts2的Action中取得请求参数值的几种方法

来源:互联网 发布:淘宝宝贝刷收藏软件 编辑:程序博客网 时间:2024/05/27 21:01
public class GetRequestParameterAction extends ActionSupport {private String bookName;private String bookPrice;public String getBookName() {return bookName;}public void setBookName(String bookName) {this.bookName = bookName;}public String getBookPrice() {return bookPrice;}public void setBookPrice(String bookPrice) {this.bookPrice = bookPrice;}public String  execute() throws Exception{//方式一: 将参数作为Action的类属性,让OGNL自动填充 System.out.println("方法一,把参数作为Action的类属性,让OGNL自动填充:");System.out.println("bookName: "+this.bookName);System.out.println("bookPrice: " +this.bookPrice);//方法二:在Action中使用ActionContext得到parameterMap获取参数:ActionContext context=ActionContext.getContext();Map  parameterMap=context.getParameters();String bookName2[]=(String[])parameterMap.get("bookName");String bookPrice2[]=(String[])parameterMap.get("bookPrice");System.out.println("方法二,在Action中使用ActionContext得到parameterMap获取参数:");System.out.println("bookName: " +bookName2[0]);System.out.println("bookPrice: " +bookPrice2[0]);//方法三:在Action中取得HttpServletRequest对象,使用request.getParameter获取参数HttpServletRequest request = (HttpServletRequest)context.get(ServletActionContext.HTTP_REQUEST);  String bookName=request.getParameter("bookName");String bookPrice=request.getParameter("bookPrice");System.out.println("方法三,在Action中取得HttpServletRequest对象,使用request.getParameter获取参数:");System.out.println("bookName: " +bookName);System.out.println("bookPrice: " +bookPrice);return SUCCESS;}}
  • 方法一:当把参数作为Action的类属性,且提供属性的getter/setter方法时,xwork的OGNL会自动把request参数的值设置到类属性中,此时访问请求参数只需要访问类属性即可。(这种方法时的复杂对象也有好多方式,如modelDriven等)
  • 方法二:可以通过ActionContext对象Map  parameterMap=context.getParameters();方法,得到请求参数Map,然后通过parameterMap来获取请求参数。需要注意的是:当通过parameterMap的键取得参数值时,取得是一个数组对象,即同名参数的值的集合。
  • 方法三:通过ActionContext取得HttpServletRequest对象,然后使用request.getParameter("参数名")得到参数值。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 异地离职后社保怎么办 异地离职后手续怎么办 异地离职后医保怎么办 爆菊一直疼怎么办 小浪底地质灾害村庄到底怎么办? 地质灾害土地没法种怎么办 湿气重不出汗怎么办 收银中客人插队怎么办 遇到顾客不讲理怎么办 遇到无赖的顾客怎么办 开饭店遇到无赖怎么办 超市收银少钱怎么办 支付宝少收了钱怎么办 碰到找事的顾客怎么办 计泡器里的水减少怎么办 打篮球脖子闪了怎么办 打篮球扭到脖子怎么办 野生老虎老了怎么办 无能力还信用卡怎么办 人过世了信用卡怎么办 信用卡多还了怎么办 银行贷款卡丢了怎么办 信用卡重复还款了怎么办 工资银行卡掉了怎么办 个人贷款卡挂失怎么办 按揭贷款不下来怎么办 没有结婚怎么办房贷 还贷卡损坏了怎么办 信用贷款还不起怎么办 钱误存入信用卡怎么办 省级官员调动家属怎么办 发现中暑人员该怎么办 中暑了怎么办大班教案 中暑了怎么办安全教案 中暑抽筋怎么办喝什么 怀孕初期中暑了怎么办 冬天也要中暑怎么办? 中暑引起的头疼怎么办 中暑头疼的厉害怎么办 中暑后一直头疼怎么办 孕妇冬天中暑了怎么办