我正在 p:selectOneListbox
使用请求范围的 bean 为 via ajax 获取 selectItems 列表。因此,在提交回表单时,我收到了这个错误:
j_idt153:j_idt159:j_idt184:j_idt194: Validation Error: Value is not valid
我不想将值提交p:selectOneListbox
给任何 bean 属性,这就是为什么该组件的值 EL 被省略但 JSF 仍在验证所选选项并且它不存在,因为我的 bean 是请求范围的。现在我想完全跳过验证这个组件,因为这p:selectOneListbox
只是为了演示目的,并且在提交表单过程之后不使用它的值。如何完全避免验证/提交p:selectOneListbox
的价值
<p:ajax event=".." listener="#{pim.retrieveProjects()}" update="usrProjctsList" />
<p:selectOneListbox id="usrProjctsList" onchange="jsfElmnt('#{cc.clientId}:selUsrProjct').val($(this).val());">
<f:selectItems value="#{pim.projects}" var="project" itemLabel="#{project.title}" itemValue="#{project.id}"/>
</p:selectOneListbox>
<h:inputHidden id="selUsrProjct" value="#{bean.underProject}"/>