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

来源:互联网 发布:西游记知乎 编辑:程序博客网 时间:2024/05/16 08:31
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;}}
http://lkf520java.iteye.com/blog/565989
0 0
原创粉丝点击