Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評(píng)論 :: 0 Trackbacks
          作者: sealyu   日期:2009-07-10

          我們都知道,在<h:selectOneMenu>中使用布爾型selectItem時(shí),itemValue為"true"/"false".例如:
          <h:selectOneMenu  value="#{controller.booleanPropertyX}">
              <f:selectItem itemLabel="#{messages['xxxxx']}" itemValue="true"/>
              <f:selectItem itemLabel="#{messages['xxxxx']}" itemValue="false"/>
          </
          h:selectOneMenu>
          這樣是沒有問題的。
          但是如果你使用<rich:inplaceSelect>來實(shí)現(xiàn)選擇功能的時(shí)候,"true"/"false"就不起作用了,例如:
          <rich:inplaceSelect minSelectWidth="80" editClass="inlineSelectEdit"
              defaultLabel="-Select-" immediate="true"
              value="#{controller.booleanPropertyX}">
              <f:selectItem itemLabel="#{messages['xxxxx']}" itemValue="true"/>
              <f:selectItem itemLabel="#{messages['xxxxx']}" itemValue="false"/>
          </rich:inplaceSelect>

          這時(shí)候即使sfsb中的值booleanPropertyX是"true"/"false",也不會(huì)有selectItem被選中,而且如果你選擇一個(gè)selectItem,還會(huì)報(bào)錯(cuò):IllegalArgumentException.說明selectItem的itemValue跟#{controller.booleanPropertyX}的值是不匹配的。
          后來我將
          "true"/"false"改為"0"/"1", 還是不起作用。

          Finally,終于試出了正確的方法:使用"#{true}"/"#{false}". 正確的使用方法:
          <rich:inplaceSelect minSelectWidth="80" editClass="inlineSelectEdit"
              defaultLabel="-Select-" immediate="true"
              value="#{controller.booleanPropertyX}">
              <f:selectItem itemLabel="#{messages['xxxxx']}" itemValue="#{true}"/>
              <f:selectItem itemLabel="#{messages['xxxxx']}" itemValue="#{false}"/>
          </rich:inplaceSelect>


          也就是說:
          (1)。如果你使用<h:selectOneMenu>,那么你的f:selectItem的itemValue應(yīng)該使用:"true"/"false"
          (2)。如果你使用<rich:inplaceSelect>,那么你的f:selectItem的itemValue應(yīng)該使用:"#{true}"/"#{false}"

          原因暫時(shí)還沒研究出來,但是結(jié)果就是這樣的了。
          posted on 2009-07-10 17:13 seal 閱讀(951) 評(píng)論(0)  編輯  收藏 所屬分類: Seam
          主站蜘蛛池模板: 天峨县| 石泉县| 永吉县| 鹤壁市| 海林市| 绵竹市| 黄陵县| 明光市| 兴山县| 安顺市| 汤阴县| 扎囊县| 昭平县| 蕲春县| 天长市| 祁门县| 临西县| 铜川市| 广汉市| 徐汇区| 肃北| 琼结县| 麻城市| 永济市| 西充县| 永和县| 河南省| 威宁| 邵东县| 广平县| 临清市| 社会| 金门县| 浦县| 紫阳县| 碌曲县| 伊宁县| 莫力| 长宁区| 富锦市| 寿阳县|