Primefaces 使用素数面的选取列表

Primefaces 使用素数面的选取列表,primefaces,Primefaces,我使用的Primefaces选择列表如下: 在xhtml中 <p:pickList valueChangeListener="#{bean.handlePickList}" onTransfer="submit()" value="#{bean.currentField.PICK_VALUES" id="myPickVals" var="pickVals" itemLabel="#{pickVals}" itemValue="#{pickVals}"/> 我犯了一个错误 Prope

我使用的Primefaces选择列表如下:

在xhtml中

<p:pickList valueChangeListener="#{bean.handlePickList}" onTransfer="submit()" value="#{bean.currentField.PICK_VALUES" id="myPickVals" var="pickVals" itemLabel="#{pickVals}" itemValue="#{pickVals}"/>
我犯了一个错误

Property 'handlePickList' not found on type com.myproj.common.MyFields
如何获取用户从PickList的目标列表中选择的值?

per:

提供给列表的值必须放在primeface的DaulListModel中

在您的bean中:

private DualListModel<yourObjectType> listItems;

public DualListModel<yourObjectType> getListItems() {
   if(listItems == null){
    List<yourObjectType> listItemsSource = new ArrayList<yourObjectType>();
    List<yourObjectType> listItemsTarget = new ArrayList<yourObjectType>();

    ... populate the source and target accordingly ...

    listItems= new DualListModel<yourObjectType>(listItemsSource , listItemsTarget );
   }
    return listItems;  
}  

public void setListItems(DualListModel<yourObjectType> listItems) {  
    this.listItems = listItems;  
}
在提交时,只需访问所选列表项,如下所示:

getListItems().getTarget()

仅供参考,您可能需要创建并提供一个转换器,以便与所需的对象类型一起使用。

这是您的问题
value=“#{bean.currentField.PICK_VALUES”
中缺少结束
}
括号的输入错误吗?此外,您是否验证MyFields类是否配置为名为
bean
的ManagedBean?重新构建项目后,问题得到解决
value="#{bean.listItems}"
getListItems().getTarget()