2017-04-05 19 views
0

我有以下形式javax.el.PropertyNotWritableException:/index.xhtml

<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; 
} 

不過我得到的錯誤,該屬性是不可寫,有什麼可以㈡是否要讓字符串顯示?

回答

0

您的二傳手更改爲:

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

即使你嘲笑的setter方法簽名必須是正確的。