jfy3d(劍事)BLOG

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            37 隨筆 :: 0 文章 :: 363 評論 :: 0 Trackbacks

          webwork的action已經脫離的request,是用getXxx()來取提交過來的參數
          如果在寫程序的時候特定需要自己來取Parameter可以通過以下兩種方法實現

          第一種用ActionContext類,所有的參數都從這里ActionContext.getContext().getParameters()取
          他返回的是一個Map類型
          Map param= ActionContext.getContext().getParameters();
          如果有一個提交過來的username
          那就可以這樣寫
          param.get("username");不過這里要注意一下param.get("username")是一個String數組(為什么要返回數據我也不知道,我從weblogic窗口看到param.get("username")被out出來Ljava.lang.String,忙活了半天)

            String value[] = (String[])param.get("username");
            String username = "";
            for(int i=0;i<value.length;i++)
            {
             username +=value[i];
            }
          這樣就可以得到正確的username了

          第二種方法是直接把request引用進來

          ServletActionContext.getRequest().getParameter("username")
          ServletActionContext.getRequest()就是httpservletrequest
          這個類再import com.opensymphony.webwork.ServletActionContext
          用起來方便些

          posted on 2005-05-12 00:12 劍事 閱讀(1379) 評論(1)  編輯  收藏 所屬分類: webwork

          評論

          # re: 在webwork2的action里取request.getParameter參數 2006-11-17 13:18 redhatlinux10
          之所以要返回數組,是因為有這個必要,比如:checkboxlist,名字相同,值不同。  回復  更多評論
            

          主站蜘蛛池模板: 西平县| 西乡县| 乡宁县| 莲花县| 喜德县| 乐至县| 莱芜市| 大邑县| 榆社县| 云龙县| 贡山| 乌海市| 井研县| 香格里拉县| 天门市| 平武县| 常德市| 惠安县| 天峻县| 通江县| 巢湖市| 蓝山县| 东台市| 鄂托克旗| 澜沧| 水富县| 潜江市| 喀喇沁旗| 景泰县| 射洪县| 宜黄县| 甘泉县| 翁牛特旗| 玉环县| 历史| 乐平市| 古丈县| 双牌县| 平昌县| 鲁山县| 南投县|