我有以下表格
<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 :(得分:0)
将您的二传手改为:
public void setSelectedBooks(List<String> selectedBooks){
selectedBooks.add("0136053068");
selectedBooks.add("0132575663");
selectedBooks.add("032459951X");
selectedBooks.add("013605332X");
selectedBooks.add("013605305X");
}
即使您模拟了setter,方法签名也必须正确。