javax.el.PropertyNotWritableException集合操作的非法语法

时间:2017-06-16 00:07:33

标签: jsf

我的错误:

javax.el.PropertyNotWritableException: /rapport.xhtml @295,93 value="#
{userReporting.getNameType(userReporting.selected)}": Illegal Syntax 
for Set Operation

我的xhtml:

<p:selectManyMenu id="type" value="#{userReporting.getNameType(userReporting.selected)}">
    <f:selectItem itemLabel="do" itemValue="do" />
    <f:selectItem itemLabel="ro" itemValue="ro" />
    <f:selectItem itemLabel="go" itemValue="go" />
</p:selectManyMenu>

我的豆子:

public String[] getNameType(int id){
    String[] strings = (String[]) this.genTypeFacade.getNameType(id).stream().toArray(String[]::new);
    return strings;
} 

我无法提交表格

1 个答案:

答案 0 :(得分:0)

value属性不应具有getter方法作为值,因为它也将用于设置所选值。使用值=&#34;#{userRepoeting.selectedOptions}&#34;并为辅助bean中的selectedOptions定义getter和setter。