2017-04-05 12 views
0

/index.xhtml私は何Iiはでき、それでも私は、プロパティが書き込み可能でないというエラーを取得し、次のフォームjavax.el.PropertyNotWritableException:

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

あなたがセッターを嘲笑しても、メソッドのシグネチャは右でなければなりません。