jfy3d(劍事)BLOG

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            37 隨筆 :: 0 文章 :: 363 評(píng)論 :: 0 Trackbacks

          webwork的action已經(jīng)脫離的request,是用getXxx()來(lái)取提交過(guò)來(lái)的參數(shù)
          如果在寫程序的時(shí)候特定需要自己來(lái)取Parameter可以通過(guò)以下兩種方法實(shí)現(xiàn)

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

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

          第二種方法是直接把request引用進(jìn)來(lái)

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

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

          評(píng)論

          # re: 在webwork2的action里取request.getParameter參數(shù) 2006-11-17 13:18 redhatlinux10
          之所以要返回?cái)?shù)組,是因?yàn)橛羞@個(gè)必要,比如:checkboxlist,名字相同,值不同。  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 伊金霍洛旗| 钟祥市| 乾安县| 贵德县| 安西县| 陆川县| 万全县| 门头沟区| 定州市| 西宁市| 和田市| 环江| 吉木萨尔县| 房产| 贵阳市| 寿光市| 巴彦淖尔市| 成都市| 石台县| 秀山| 阳信县| 乌鲁木齐市| 沅陵县| 宁夏| 荃湾区| 东乌珠穆沁旗| 漠河县| 溆浦县| 邛崃市| 高雄县| 拉萨市| 安新县| 阜宁县| 黑龙江省| 武功县| 旅游| 拉萨市| 潼南县| 龙口市| 亳州市| 苏尼特右旗|