Java瑣事

          -I am not alone
          posts - 54, comments - 30, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          轉自:http://lkf520java.javaeye.com/blog/565989

          先看GetRequestParameterAction類代碼:

           1public 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  
          58}
            
          59


           

           總結:


          • 方法一:當把參數作為Action的類屬性,且提供屬性的getter/setter方法時,xwork的OGNL會自動把request參數的值設置到類屬性中,此時訪問請求參數只需要訪問類屬性即可。
          • 方法二:可以通過ActionContext對象Map  parameterMap=context.getParameters();方法,得到請求參數Map,然后通過parameterMap來獲取請求參數。需要注意的是:當通過parameterMap的鍵取得參數值時,取得是一個數組對象,即同名參數的值的集合。
          • 方法三:通過ActionContext取得HttpServletRequest對象,然后使用request.getParameter("參數名")得到參數值。
          主站蜘蛛池模板: 延安市| 西林县| 杂多县| 阿克陶县| 白银市| 宝鸡市| 恩施市| 南部县| 通榆县| 洪湖市| 康乐县| 手机| 鄂托克前旗| 贵阳市| 达州市| 信丰县| 车险| 综艺| 绿春县| 惠水县| 海南省| 安溪县| 巴彦县| 昭苏县| 茶陵县| 新平| 乌鲁木齐市| 荥经县| 赤峰市| 古丈县| 桐乡市| 且末县| 宜春市| SHOW| 陵川县| 沐川县| 龙里县| 延长县| 云南省| 合作市| 荥经县|