我的primefaces pickList源和目标值不会改变,我已经在primefaces showcase中跟踪了示例, 并且在这里查看了几个帖子,但仍然无法解决问题.我正在使用数据库中的列表来填充源代码,如下所示:
private DualListModel<Course> courseModel;
public CourseBean() {
List<Course> target = new ArrayList<Course>();
List<Course> source = new ArrayList<Course>();
courseModel = new DualListModel<Course>(source, target);
}
...
//this DualListModel getter also populates the source with values from db
public DualListModel<Course> getCourseModel() {
courseModel.setSource(getCourseList());
return courseModel;
}
Run Code Online (Sandbox Code Playgroud)
我的转换器是
import org.omnifaces.converter.SelectItemsConverter;
@FacesConverter("courseConverter")
public class CourseConverter extends SelectItemsConverter {
@Override
public String getAsString(FacesContext context, UIComponent component,
Object value) {
Integer id = (value instanceof Course) ? ((Course) value).getId()
: null;
return …Run Code Online (Sandbox Code Playgroud)