Primefaces Inplace editor - save never gets fired

时间:2016-05-17 11:17:47

标签: jsf-2 primefaces

I have a simple form combining primefaces and JSF. I'm using one of primefaces's components called inplace in editor mode, but for some reason, the "save" event never calls the backing bean, even though the "cancel" does. Any thoughts on how to solve this?

Form

<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(){}
}

1 个答案:

答案 0 :(得分:0)

在我看来,你只需要EL value="#{bean.user.name}"

你还需要bean的范围。试试@ViewScoped。并implements Serializable就可以了。