2010-06-11 23 views
0

我有代碼下面的代碼在我.xhtml代碼從selectOneMenu用於和selectBooleanCheckbox拿起價值,即使它不會被渲染

<t:panelGroup rendered="false"> 
    <t:selectOneMenu id="id" value="#{row.someValue}" displayValueOnly="#{form.readState}"> 
     <f:selectItems value="#{row.listOfValues}"/> 
    </t:selectOneMenu> 
</t:panelGroup> 

的listOfValues以某種形式填充器設置,因而存在在表單對象中。此外,如預期的那樣,上面概述的部分不會在輸出HTML中呈現。

但是,當單擊頁面中的保存按鈕時,以下代碼嘗試從XHTML中獲取值,即使它未呈現。因此,它不會複製表單中存在的值,而是將其設置爲null(因爲它未在XHTML中設置)。

object1.setSomeValue(form.getSomeValue()); 

至於我可以看到這個只有selectBooleanCheckbox和selectOneMenu用於發生。例如。 inputText工作正常。

關於如何解決它的任何想法?

回答

0

試試這個:

<t:panelGroup> 
<t:selectOneMenu id="id" value="#{row.someValue}" displayValueOnly="#{form.readState}"> 
     <f:selectItems value="#{row.listOfValues}" rendered="false"/> 
    </t:selectOneMenu> 
</t:panelGroup>