`
xvm03
  • 浏览: 144301 次
  • 来自: ...
社区版块
存档分类
最新评论

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

阅读更多


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

文章分类:Java编程

先看GetRequestParameterAction类代码: 
Java代码 
  1. public class GetRequestParameterAction extends ActionSupport {   
  2.   
  3.     private String bookName;   
  4.     private String bookPrice;   
  5.        
  6.     public String getBookName() {   
  7.         return bookName;   
  8.     }   
  9.   
  10.     public void setBookName(String bookName) {   
  11.         this.bookName = bookName;   
  12.     }   
  13.   
  14.     public String getBookPrice() {   
  15.         return bookPrice;   
  16.     }   
  17.   
  18.     public void setBookPrice(String bookPrice) {   
  19.         this.bookPrice = bookPrice;   
  20.     }   
  21.        
  22.        
  23.     public String  execute() throws Exception{   
  24.            
  25.            
  26.         //方式一: 将参数作为Action的类属性,让OGNL自动填充   
  27.             
  28.         System.out.println("方法一,把参数作为Action的类属性,让OGNL自动填充:");   
  29.         System.out.println("bookName: "+this.bookName);   
  30.         System.out.println("bookPrice: " +this.bookPrice);   
  31.            
  32.            
  33.         //方法二:在Action中使用ActionContext得到parameterMap获取参数:   
  34.         ActionContext context=ActionContext.getContext();   
  35.         Map  parameterMap=context.getParameters();   
  36.            
  37.         String bookName2[]=(String[])parameterMap.get("bookName");   
  38.         String bookPrice2[]=(String[])parameterMap.get("bookPrice");   
  39.            
  40.         System.out.println("方法二,在Action中使用ActionContext得到parameterMap获取参数:");   
  41.         System.out.println("bookName: " +bookName2[0]);   
  42.         System.out.println("bookPrice: " +bookPrice2[0]);   
  43.            
  44.            
  45.         //方法三:在Action中取得HttpServletRequest对象,使用request.getParameter获取参数   
  46.         HttpServletRequest request = (HttpServletRequest)context.get(ServletActionContext.HTTP_REQUEST);    
  47.             
  48.         String bookName=request.getParameter("bookName");   
  49.         String bookPrice=request.getParameter("bookPrice");   
  50.            
  51.         System.out.println("方法三,在Action中取得HttpServletRequest对象,使用request.getParameter获取参数:");   
  52.         System.out.println("bookName: " +bookName);   
  53.         System.out.println("bookPrice: " +bookPrice);   
  54.         return SUCCESS;   
  55.            
  56.     }   
  57.   
总结:



  • 方法一:当把参数作为Action的类属性,且提供属性的getter/setter方法时,xwork的OGNL会自动把request参数的值设置到类属性中,此时访问请求参数只需要访问类属性即可。
  • 方法二:可以通过ActionContext对象Map  parameterMap=context.getParameters();方法,得到请求参数Map,然后通过parameterMap来获取请求参数。需要注意的是:当通过parameterMap的键取得参数值时,取得是一个数组对象,即同名参数的值的集合。
  • 方法三:通过ActionContext取得HttpServletRequest对象,然后使用request.getParameter("参数名")得到参数值

 

分享到:
评论

相关推荐

    Struts-menu源码分析(转贴).rar

    在Struts-menu的源码中,你会看到如何定义和实现这些标签,以及它们如何与Struts框架集成。 4. **配置文件**: Struts-menu的配置通常包括两个部分:Struts配置文件(struts-config.xml)和菜单配置文件(如menu....

    电子功用-导电胶配对模切对半转贴加工方法

    在电子行业中,导电胶是一种重要的材料,常用于实现电路的连接、屏蔽和接地等目的。本篇将详细探讨“电子功用-导电胶配对模切对半转贴加工方法”,这是一种高效的生产工艺,旨在提高电子产品的性能和可靠性。 导电...

    动网转贴-易语言

    标题中的“动网转贴-易语言”表明这是一个基于易语言开发的系统工具,主要用于在论坛或网络上转发或分享内容。易语言是中国自主研发的一种高级编程语言,它以中文编程为特色,旨在降低编程难度,让更多人能参与到...

    动易系统的论坛转贴工具 -ASP源码.zip

    2. ASP内置对象:如Request、Response、Session、Application等,它们在处理用户请求、响应数据、管理会话和全局变量等方面起着关键作用。 3. 数据库交互:可能使用ADO(ActiveX Data Objects)来连接和查询数据库,...

    行业文档-设计装置-木器、玻璃用贴花纸生产及转贴方法.zip

    《木器、玻璃用贴花纸生产及转贴方法》是一个深入探讨装饰材料工艺的行业文档,主要聚焦于贴花纸在木器和玻璃制品上的应用。这份文档可能包含了从贴花纸的设计、生产到实际转贴过程中的各种技术细节和实践经验。 1....

    行业分类-设备装置-FPC吸附胶纸转贴组件.zip

    在IT行业中,FPC(Flexible Printed Circuit)即柔性印刷电路,是一种重要的电子元件,广泛应用于各种设备装置中,尤其在需要轻薄、可弯曲或空间有限的场合。本压缩包文件"行业分类-设备装置-FPC吸附胶纸转贴组件....

    转贴-SAP_BW顾问如何保持市场竞争力.rar

    NULL 博文链接:https://tianjun309.iteye.com/blog/887257

    易语言源码动网转贴.rar

    "动网转贴"这个主题可能指的是在论坛或者社交网络中实现帖子转发或分享的功能。 动网转贴的源码可能涉及到以下几个方面的知识点: 1. **网络通信**:在实现动网转贴功能时,首先需要与服务器进行交互,发送用户的...

    flex和java进行CRUD操作(转贴)

    在服务器端,Java接收到AMF请求,解码数据并调用相应的服务方法将数据保存到数据库中。例如,可以使用Spring框架的JdbcTemplate或MyBatis来操作数据库。 2. 读取(Retrieve):Flex可以向Java服务器发起HTTP请求,...

    电子政务-导电泡棉转贴装置.zip

    在“导电泡棉转贴装置”这个特定的场景下,我们可能是在讨论一种用于电子政务设备或系统中的特殊组件。 导电泡棉是一种具有导电性能的泡沫材料,通常用于电子设备的屏蔽、接地或防静电保护。在电子政务设备中,这种...

    ZZ: 时间管理方法(转贴)

    【时间管理方法(转贴)】 时间管理是个人和团队高效工作的关键,它涉及到如何规划、组织和执行任务,以确保在限定的时间内达成目标。本文将深入探讨时间管理的重要性和一些常用的方法。 时间管理的重要性在于它能...

    jquery的转贴功能实现

    在描述中提到的"jquery的转贴功能实现",通常涉及到以下几个步骤: 1. **创建分享按钮**:在网页上放置一个或多个用于触发分享动作的按钮,可以是图片、文本链接或其他HTML元素。这些按钮通常会绑定jQuery事件监听...

    论坛转贴 v1.0 JS版-源码.zip

    【标题】"论坛转贴 v1.0 JS版-源码.zip" 提供的是一个基于JavaScript的论坛转贴功能的源代码实现。JS版通常指的是使用JavaScript编程语言编写的版本,这表明该软件可能主要用于网页端,利用浏览器的JavaScript引擎...

    以u-boot为例介绍如何在MDK下调试elf格式文件.pdf(转贴附件)

    ELF(Executable and Linkable Format)是一种标准的可执行文件格式,在UNIX/Linux环境中非常常见。这种格式不仅用于可执行文件还用于共享库和目标代码。ELF文件格式定义了文件的结构布局包括程序头表、节头表、节区...

    BFC UBB转贴器

    <br> 这个工具的使用方法与通常的转贴工具完全相同,在浏览器中选中需要转换的内容并复制,然后在本程序窗口中点击 HTML->UBB 按钮即可完成转换,右键菜单中可使用 追加模式 覆盖模式 插入模式进行转换。...

    windows 下的grep,转贴

    标题中的“windows 下的grep,转贴”表明我们要讨论的是如何在Windows操作系统中使用grep命令,这个命令通常在Unix或Linux环境中用于搜索文本文件中的特定模式。在Windows中,由于默认命令行环境(CMD)不支持grep,...

Global site tag (gtag.js) - Google Analytics