【发布时间】:2011-10-26 21:13:30
【问题描述】:
我正在使用 Primefaces 的 PickList,但无法正常工作。我的问题是转换器。我按照另一个帖子的指示,但徒劳无功。
这是我的小脸
<p:pickList value="#{customerBean.preferredCategories}" var="category"
itemLabel="#{category.description}" itemValue="#{category}" converter="#{categoryConverter}">
</p:pickList>
这里是我的自定义转换器
@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;
}
}
Category 由一个 id (int) 和一个 description (String) 组成 我希望源列表和目标列表都显示描述字符串,并将所选类别设置为我的 bean 中的类别列表。两个列表都正确加载到 bean 中,并且 DualListModel 填充到了preferredCategories 中。问题是 PickList 甚至没有被渲染。没有任何反应,没有显示错误,页面在轮流到达 PickList 时停止渲染,我认为这是因为转换器使用错误。哪个是实施我的案例的正确方法?
谢谢。
【问题讨论】:
-
您可以在任何答案下添加评论。只需单击显示
add comment的链接。
标签: jsf-2 primefaces converter