【问题标题】:javax.el.PropertyNotWritableException: /index.xhtml [duplicate]javax.el.PropertyNotWritableException:/index.xhtml [重复]
【发布时间】:2017-04-05 22:25:27
【问题描述】:

我有以下表格

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

我仍然收到属性不可写的错误,我该怎么做才能让字符串显示?

【问题讨论】:

    标签: jsf el


    【解决方案1】:

    将你的设置器更改为:

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

    即使你mock了setter,方法签名也一定是对的。

    【讨论】:

      猜你喜欢
      • 2016-02-10
      • 2016-01-29
      • 1970-01-01
      • 2015-04-20
      • 2012-03-27
      • 2015-07-15
      • 2019-11-21
      • 2016-02-06
      • 2013-01-10
      相关资源
      最近更新 更多