Struts2 的Action中取得请求参数值的几种方法
来源:互联网 发布:广东人 知乎 编辑:程序博客网 时间:2024/04/29 13:45
Struts2 的Action中取得请求参数值的几种方法
先看GetRequestParameterAction类代码:
Java代码
总结:
方法一:当把参数作为Action的类属性,且提供属性的getter/setter方法时,xwork的OGNL会自动把request参数的值设置到类属性中,此时访问请求参数只需要访问类属性即可。
方法二:可以通过ActionContext对象Map parameterMap=context.getParameters();方法,得到请求参数Map,然后通过parameterMap来获取请求参数。需要注意的是:当通过parameterMap的键取得参数值时,取得是一个数组对象,即同名参数的值的集合。
方法三:通过ActionContext取得HttpServletRequest对象,然后使用request.getParameter("参数名")得到参数值。
Java代码
- 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参数的值设置到类属性中,此时访问请求参数只需要访问类属性即可。
方法二:可以通过ActionContext对象Map parameterMap=context.getParameters();方法,得到请求参数Map,然后通过parameterMap来获取请求参数。需要注意的是:当通过parameterMap的键取得参数值时,取得是一个数组对象,即同名参数的值的集合。
方法三:通过ActionContext取得HttpServletRequest对象,然后使用request.getParameter("参数名")得到参数值。
0 0
- 在Struts2的Action中取得请求参数值的几种方法
- 在Struts2的Action中取得请求参数值的几种方法
- Struts2 的Action中取得请求参数值的几种方法
- 在Struts2的Action中取得请求参数值的几种方法
- Struts2 的Action中取得请求参数值的几种方法
- 在Struts2的Action中取得请求参数值的几种方法
- 在Struts2的Action中取得请求参数值的几种方法
- Struts2 的Action中取得请求参数值的几种方法
- 在Struts2的Action中取得请求参数值的几种方法
- 在Struts2的Action中取得请求参数值的几种方法
- 在Struts2的Action中取得请求参数值的几种方法
- Struts2 的Action中取得请求参数值的几种方法
- 在Struts2的Action中取得请求参数值的几种方法
- Struts2 的Action中取得请求参数值的几种方法
- Struts2 的Action中取得请求参数值的几种方法
- Struts2 的Action中取得请求参数值的几种方法
- 在Struts2的Action中取得请求参数值的几种方法
- Struts2 的Action中取得请求参数值的几种方法
- web 与 app 共用接口
- SpringMVC源码总结(十一)mvc:interceptors拦截器介绍
- dtmb cmmb
- 欢迎使用CSDN-markdown编辑器
- Android View系统源码分析(九)—— ViewRoot.ensureTouchMode()
- Struts2 的Action中取得请求参数值的几种方法
- java冒泡排序Bubble sort
- 弄懂JDK、JRE和JVM到底是什么
- myeclipse激活
- .net项目svn项目管理文件清单
- mysql 中tinyint(1)
- OOM Killer的运行与结构
- spring四种依赖注入方式
- What are good open-source log monitoring tools on Linux