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

这是如何引起的,我该如何解决?

4

1 回答 1

4

value=""对 JSF el 解析器没有任何意义,它无法理解这一点。您实际上需要在那里提供一个静态值,例如在value="Some Text"或将其绑定到您的支持 bean 中的一个变量,因为value="#{compteBancaireMBean.myVariable}"其中myVariable对应于您的支持 bean 中的一个实际变量compteBancaireMBean。这个变量必须遵循 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
   }
于 2012-12-05T04:45:05.590 回答