隨筆 - 6, 文章 - 0, 評論 - 0, 引用 - 0
          數據加載中……

          轉: Struts2 URL參數 s:if 判斷應用


          (原文章也很怪異,簡單整理摘錄,希望很快幫助到需要的人)
          struts的s:if標簽很怪異,下面來具體看看如何判斷URL中的參數.
          1.<s:property value="#parameters.name" /><!--有值-->
          2.<s:if test="#parameters.name == 'xxxx'"> </s:if><!--無值>
          3<s:if test="#parameters.name.equals('xxxx')"></s:if><!--無值-->


          就上面一個簡單的代碼,卻始終不能進入到IF判斷語句中,郁悶了好久,甚至在罵Struts2,一個不智能的作品。

          經過大量的查找資料,直到問題發生的第三天,我回過頭來偶然又想起了這個問題,才在一個幫助文檔中發現。原來Struts2是將URL傳的參數封裝成一個數組的,也就是說你可以在一個URL傳兩個同名的參數(即?name=a&name=b),個人覺得這個做的不怎么好,因為一般在傳參的時候如果要傳數組也不會通過URL方式來處理 。既然傳遞的是一個數值,那么所有的問題就迎刃而解了。

          所以上面的取參數應該改為:

          <s:property value="#parametes.name[0]"/><!--有值-->
          <s:if test="#parameters.name[0] == ('xxxx')"></s:if><!--無值-->
          <s:if test="#parameters.name[0].equals('xxxx')"></s:if><!--無值-->
          便于自己查閱,方便周圍人,希望幫助到用需要的人.

           



           

          posted on 2012-10-11 15:50 張青松 閱讀(920) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 扶风县| 于都县| 铁岭县| 芦溪县| 隆化县| 洪湖市| 体育| 于都县| 冕宁县| 涿州市| 博罗县| 屏东县| 白银市| 卢龙县| 农安县| 鞍山市| 南皮县| 张家口市| 英超| 雷山县| 高青县| 广灵县| 绥阳县| 修水县| 莎车县| 施秉县| 阿拉善右旗| 高邑县| 尉犁县| 慈溪市| 赤水市| 黔东| 扶沟县| 洛隆县| 西城区| 常熟市| 天长市| 徐闻县| 雷山县| 仙游县| 甘南县|