云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          在Struts2中,radio標簽可以使用一個list來輸出一組radio按鈕,
                  <s:radio name="sex" list="#{'male','female'}" label="%{getText('app.label.sex')}" />
          但是如何設置其中一個被默認選中。

          查閱了struts2的文檔,發現radio標簽有一個value屬性是用于對radio的進行預選的: http://struts.apache.org/2.x/docs/radio.html
          value: Preset the value of input element.
          于是,進行了試驗,<s:radio name="sex" list="#{'male','female'}" label="%{getText('app.label.sex')}" value="male" />
          結果失敗了。male的值并沒有被選中,經過反復研究,終于得到了正確的結果:
          <s:radio name="sex" list="#{'male','female'}" label="%{getText('app.label.sex')}" value="'male'" />
          看到其中的區別了嗎,就是多了兩個單引號。
          我認為這是因為value屬性的特性引起的。如果male沒有加引號,那么struts2會去值的堆棧中尋找變量名為male的值,結果找不到。
          加上單引號后,struts2(應該是ognl)把'male'認為是一個簡單的字符串。

          這樣,radio就能夠正確地匹配到值,使指定的值默認被選中




          評論

          # re: Struts2中對于radio list的預選(pre select),即:使一個值被默認選中[未登錄]  回復  更多評論   

          2008-01-28 11:27 by 過客
          我試了一下.的確可以使一個選項默認選中.
          但是在使用cancel回退時,假如我選擇了female,回退回來以后還是選中的male.

          # re: Struts2中對于radio list的預選(pre select),即:使一個值被默認選中[未登錄]  回復  更多評論   

          2008-02-01 19:42 by 云自無心水自閑
          不知道是你怎么回退的,可以詳細說一下嗎?是javascript的back嗎?

          # re: Struts2中對于radio list的預選(pre select),即:使一個值被默認選中  回復  更多評論   

          2008-10-20 14:06 by 路人
          謝謝分享,正好碰到相同的問題

          # re: Struts2中對于radio list的預選(pre select),即:使一個值被默認選中  回復  更多評論   

          2009-11-11 17:24 by ww
          這樣在提交后他還說選中的是最開始默認的那個啊 我要在提交后讓它變成是你提交前選中的要怎么做?

          # re: Struts2中對于radio list的預選(pre select),即:使一個值被默認選中  回復  更多評論   

          2011-04-27 09:28 by fds
          fds

          # re: Struts2中對于radio list的預選(pre select),即:使一個值被默認選中  回復  更多評論   

          2012-10-08 20:21 by oop
          select 默認選中問題的解決,分享一下解決辦法,http://www.betterhelper.net/bencandy.php?fid=86&id=3501,,自己真實檢驗過代碼的,可以用的

          # re: Struts2中對于radio list的預選(pre select),即:使一個值被默認選中[未登錄]  回復  更多評論   

          2012-11-22 11:50 by winnie
          謝謝 剛好遇到這個問題
          主站蜘蛛池模板: 铜川市| 南澳县| 勐海县| 新民市| 苗栗县| 巴楚县| 嘉义县| 萍乡市| 环江| 桓仁| 新干县| 浦北县| 德阳市| 四平市| 寿阳县| 朝阳市| 哈尔滨市| 临清市| 忻城县| 临海市| 嵊泗县| 鄯善县| 碌曲县| 大姚县| 绥中县| 柳林县| 措美县| 巴东县| 安平县| 万宁市| 东乌珠穆沁旗| 子长县| 天长市| 察隅县| 兰坪| 清丰县| 礼泉县| 高陵县| 洛川县| 承德县| 赣州市|