云自無心水自閑

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

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

          查閱了struts2的文檔,發(fā)現(xiàn)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" />
          結(jié)果失敗了。male的值并沒有被選中,經(jīng)過反復研究,終于得到了正確的結(jié)果:
          <s:radio name="sex" list="#{'male','female'}" label="%{getText('app.label.sex')}" value="'male'" />
          看到其中的區(qū)別了嗎,就是多了兩個單引號。
          我認為這是因為value屬性的特性引起的。如果male沒有加引號,那么struts2會去值的堆棧中尋找變量名為male的值,結(jié)果找不到。
          加上單引號后,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
          謝謝 剛好遇到這個問題
          主站蜘蛛池模板: 噶尔县| 沛县| 射阳县| 中方县| 咸丰县| 历史| 广安市| 神池县| 福建省| 库尔勒市| 凤城市| 宁南县| 南阳市| 黔江区| 平果县| 宁远县| 古田县| 承德县| 鄯善县| 井研县| 日照市| 涡阳县| 柯坪县| 惠州市| 宣化县| 拉萨市| 望江县| 和硕县| 濮阳市| 稷山县| 郁南县| 潞西市| 巴林右旗| 荔浦县| 台湾省| 津市市| 丘北县| 都安| 错那县| 宁强县| 西城区|