使用方法表达式将参数传递给bean

时间:2013-12-20 16:44:52

标签: jsf-2 methods parameter-passing javabeans

我有这个:

<p:inputText id="email" styleClass="form-control"
            value="#{userRegisterBean.email}" required="true"
            requiredMessage="Please enter a email adress" />

        <p:watermark for="email" value="email adress" />


<p:inputText id="nickname" styleClass="form-control"
            value="#{userRegisterBean.nickName}" required="true"
            requiredMessage="Please enter a nickname" />

并使用以下方法调用方法:

<p:commandButton styleClass="btn btn-lg btn-primary btn-block"
            value="register" actionListener="#{userRegisterBean.addUser()}">
</p:commandButton>

这很好用。

但现在我想要这样的事情:

<p:commandButton styleClass="btn btn-lg btn-primary btn-block"
        value="register" actionListener="#{userRegisterBean.addUser(nickname,email)}">

豆:

    public void addUser(String nickName, String email) {
    // add my user
}

我不希望我的bean中有额外的属性。

如何在没有额外属性的情况下将一个或多个参数传递给我的bean?

1 个答案:

答案 0 :(得分:1)

你可以用

做到这一点

<p:commandButton styleClass="btn btn-lg btn-primary btn-block" value="register" actionListener="#{userRegisterBean.addUser(userRegisterBean.nickname,userRegisterBean.email)}">

......但我看不出重点。您已在同一个bean类中拥有昵称和电子邮件属性。您不必将它们作为参数传递给方法。