タグ付けされた質問 「selectonemenu」

4
f:selectItem(s)で列挙値を使用する方法
質問のステータスを選択できるように、selectOneMenuドロップダウンを作成します。列挙型の順序が変更され、リストが大きい場合にどうなるかを考慮して、f:selectItemをより柔軟にすることは可能ですか?そして、私はこれをもっとうまくできるでしょうか?そして、質問のある項目を自動的に「選択」することは可能ですか? 列挙型クラス public enum Status { SUBMITTED, REJECTED, APPROVED } 質問エンティティ @Enumerated(EnumType.STRING) private Status status; JSF <div class="field"> <h:outputLabel for="questionStatus" value="Status" /> <h:selectOneMenu id="questionStatus" value="#{bean.question.status}" > <f:selectItem itemLabel="Submitted" itemValue="0" /> <f:selectItem itemLabel="Rejected" itemValue="1" /> <f:selectItem itemLabel="Approved" itemValue="2" /> </h:selectOneMenu> <hr /> </div>

3
検証エラー:値が無効です
ap:selectOneMenuに問題があります。何をしても、JSFにJPAエンティティのセッターを呼び出させることができません。JSF検証は次のメッセージで失敗します: form:location:検証エラー:値が無効です 私はこれを同じタイプの他のいくつかのクラス(つまり、結合テーブルクラス)で動作させていますが、私の人生ではこれを動作させることはできません。 誰かがこの種の問題のトラブルシューティング/デバッグのヒントを投げることができれば、それは大いにありがたいです。 ログステートメントを使用して、次のことを確認しました。 Conveter正しい、非返却されnullた値を。 JPAエンティティにBeanValidationがありません。 セッターsetLocation(Location location)が呼び出されることはありません。 これは私ができる最も簡単な例であり、単に機能しません。 <h:body> <h:form id="form"> <p:messages id="messages" autoUpdate="true" /> <p:selectOneMenu id="location" value="#{locationStockList.selected.location}" converter="locationConverter"> <p:ajax event="change" update=":form:lblLocation"/> <f:selectItems value="#{locationStockList.locationSelection}"/> </p:selectOneMenu> </h:form> </h:body> コンバータ: @FacesConverter(forClass=Location.class, value="locationConverter") public class LocationConverter implements Converter, Serializable { private static final Logger logger = Logger.getLogger(LocationConverter.class.getName()); @Override public Object getAsObject(FacesContext …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.