【问题标题】:pass parameter to bean with method expression使用方法表达式将参数传递给 bean
【发布时间】:2013-12-20 16:44:52
【问题描述】:

我有这个:

<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?

【问题讨论】:

    标签: jsf-2 methods parameter-passing javabeans


    【解决方案1】:

    你可以用

    做到这一点

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

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

    【讨论】:

    • 这就是我的观点。我想将值作为参数传递给我的方法。 有可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多