javax.el.PropertyNotWritableException:价值=“”:非法语法设定

2019-08-03 12:52发布

这个问题已经在这里有一个答案:

  • javax.el.PropertyNotWritableException:/index.xhtml @ 29118值=“”:非法语法设定操作 1个回答

我有这样的形式:

<h:form>
    <h:outputLabel value="Entrez un id du compte a supprimer" for="id"/>
    <h:inputText id="id" value=""/>
    <h:commandButton id="supprimer" value="Supprimer" action="#{compteBancaireMBean.supprimer}"/>  
</h:form>

而这种操作方法:

public String supprimer() {  
    gestionnaireDeCompteBancaire.supprimer(comptebancaire.getId());  
    return "CompteList";  
} 

当我提交表单,我得到以下异常:

javax.el.PropertyNotWritableException: /Supprimer.xhtml @14,44 value="": Illegal Syntax for Set Operation

这是怎么造成的,我该怎么解决呢?

Answer 1:

value=""没有任何意义的JSF EL解析器,它不能使这个意义上说。 实际上你需要提供一个静态值出现,如value="Some Text" ,或者在您的支持bean绑定到一个变量中value="#{compteBancaireMBean.myVariable}" ,其中myVariable对应于实际变量在compteBancaireMBean支持bean。 这个变量必须遵循JavaBean的惯例,即你必须有

   private Integer myVariable;  //I use Integer here just as an example, you can use any core java type

   public void setMyVariable(Integer myVariable){
    this.myVariable = myVariable 
   }

   public Integer getMyVariable(){
   return this.myVariable
   }


文章来源: javax.el.PropertyNotWritableException: value=“”: Illegal Syntax for Set Operation [duplicate]
标签: jsf el