私はPrimefacesのPickListを使用しています。私はそれを動作させることはできません。私の問題はコンバータです。私は別の投稿の指示に従いましたが、無駄でした。ここで PrimefacesでのコンバーターPickList
は私にfacelet<p:pickList value="#{customerBean.preferredCategories}" var="category"
itemLabel="#{category.description}" itemValue="#{category}" converter="#{categoryConverter}">
</p:pickList>
とカテゴリをID(int型)によって構成されて
@FacesConverter(forClass=CategoryLevelView.class,value="categoryLevelConverter")
public class CategoryConverter implements Converter {
public String getAsString(FacesContext context, UIComponent component, Object value) {
return String.valueOf(((Category) value).getId());
}
public Object getAsObject(FacesContext arg0, UIComponent arg1, String value) {
Category category = new Category();
category.setId(Integer.parseInt(value));
return category;
}
}
ここに私のカスタムコンバータと説明(文字列) 私が欲しいですソースとターゲットの両方のリスト説明Stringを表示し、選択したカテゴリをBeanのカテゴリのリストとして設定します。どちらのリストもBeanに正しくロードされ、DualListModelはpreferredCategoriesに取り込まれます。問題はPickListがレンダリングされていないことです。何も起こらず、エラーが表示されず、ページがPickListに到着したときにページがレンダリングを停止するだけで、コンバータの間違った使用が原因と考えられます。私のこのケースを実装する正しい方法はどれですか?
ありがとうございました。この行で
任意の回答の下にコメントを追加できます。 'コメントを追加する 'というリンクをクリックするだけです。 –