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 パーサーにとっては何の意味もありません。それを理解することはできません。バッキング Beanの実際の変数に対応する場所のように、実際にそこに静的な値を提供するvalue="Some Text"か、バッキング Bean の変数にバインドする必要があります。この変数は、javabean の規則に従う必要があります。value="#{compteBancaireMBean.myVariable}"myVariablecompteBancaireMBean

   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 に答える