p:selectOneListbox
リクエスト スコープ Bean を使用して ajax 経由で selectItems リストを取得 しています。したがって、フォームを送信すると、次のエラーが発生します。
j_idt153:j_idt159:j_idt184:j_idt194: Validation Error: Value is not valid
の値を任意の Bean プロパティに送信したくないp:selectOneListbox
ため、そのコンポーネントの値 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}"/>