我正在开发一个 primeface 3.5/jsf 2.0 应用程序,提交表单后,选定的值(更新为 DB)在 xhtml 页面(文本输入、单选按钮等)中正确显示,但 selectOnMenu 未显示选定的 BEAN 项:
inputText 值正常显示:
<h:inputText id="nodossier" value="#{ficheDescControl.selectedFicheDesc.noDossier}" />
`
使用 SelectOneMenu,未显示选定的 bean“selectedSpecialite”
<h:selectOneMenu id ="specialiteSelect" value="#{ficheDescControl.selectedSpecialite}" converter="specialite"
required="true" requiredMessage="Specialite is mandatory field">
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItems value="#{ficheDescControl.allSpecsObjects}" var="specialite" itemLabel="#{specialite.nomspec}" itemValue="#{specialite}"/>
</h:selectOneMenu>
使用 outputLabel,选定的 bean “selectedSpecialite” 正确显示为他的名字
<h:outputLabel value="#{ficheDescControl.selectedSpecialite.nomspec}">
另外控制器有注解:@ManagedBean,@SessionScoped,转换器工作正常,POJO提交给DB。
先感谢您,