2016-05-17 7 views
0

私は、素形とJSFを組み合わせた単純なフォームを持っています。エディタモードでインプレースと呼ばれるプライムフェイスのコンポーネントの1つを使用していますが、何らかの理由で「キャンセル」イベントがバッキングBeanを呼び出すことはありません。 これを解決する方法についてのご意見はありますか?Primefacesインプレースエディタ - saveは決して解雇されない

フォーム

<h:form 
    id="base-form"> 
    <p:inplace 
     id="base-editor" 
     editor="true"> 
     <p:inputText value="#{bean.user.name}" /> 
     <p:ajax event="save" listener="#{bean.save()}" /> 
     <p:ajax event="cancel" listener="#{bean.cancel()}" /> 
    </p:inplace> 
</h:form> 

BackingBean

@ManagedBean(name = "bean") 
public class UserBean(){ 
    private User user = new User(); 

    public void save() { 
     System.out.println("Save called"); 
    } 

    public void cancel() { 
     user = new User(); 
     System.out.println("Cancel called"); 
    } 

    public void setUser(User user) {this.user = user} 
    public User getUser(){} 
} 

答えて

0

あなただけでvalue="#{bean.user.name}"のようにELを必要と私には思えます。

また、Beanにスコープが必要です。試してください@ViewScoped。そしてそれにimplements Serializable

+0

申し訳ありませんが、愚かな間違いですが、私は実際のコードでそれを持っています。問題は、決して発射されないsaveイベントです。 –

+0

問題はありません、スコープで試しましたか? –

+0

私はビューを見て、スコープをリクエストしました。どちらも機能しませんでした –

関連する問題