javax.el.PropertyNotWritableException:/index.xhtml

时间:2017-04-05 22:25:27

标签: jsf el

我有以下表格

 <h:form>
   `<h:selectManyCheckbox id="booksSelectManyCheckBox" required="true" layout="pageDirection" value="#
{CartBeans.selectedBooks}">
         <f:selectItems value="#{CartBeans.selectableBooks}"/>
    </h:selectManyCheckbox>
    <p>
       <h:commandButton value="Add to Cart" action="#{cartBeans.addToCart}"/>
    </p>
</h:form'

和这个方法

 public void setSelectedBooks(){
      selectedBooks.add("0136053068");
      selectedBooks.add("0132575663");
      selectedBooks.add("032459951X");
      selectedBooks.add("013605332X");
      selectedBooks.add("013605305X");
 }

 public List <String> getSelectedBooks(){
      selectedBooks.clear();
      return selectedBooks;
 }

我仍然收到属性不可写的错误,我可以做些什么来显示字符串?

1 个答案:

答案 0 :(得分:0)

将您的二传手改为:

public void setSelectedBooks(List<String> selectedBooks){
      selectedBooks.add("0136053068");
      selectedBooks.add("0132575663");
      selectedBooks.add("032459951X");
      selectedBooks.add("013605332X");
      selectedBooks.add("013605305X");
}

即使您模拟了setter,方法签名也必须正确。