将值从表单提交到BackingBean中没有变量的方法



我有一个简单的表单,用户输入他的用户名和密码,在bean中检查值是否正确。

名为. xhtml的

<p:outputLabel value="Username:" />
<p:inputText value="#{fooBean.username}" />
<p:outputLabel value="Passwort:" />
<p:password value="#{fooBean.password}" />
<p:commandButton value="Login" action="#{fooBean.check()}" />

fooBean

public void check() {
    if(username == "name" && password == "pass") {
        // do stuff
    }
}

现在我的问题是,是否有一种方法可以将inputttexts的值提交给函数check(String username, String password),而不必在bean中声明字段

简写:

<p:outputLabel value="Passwort:" />
<p:password value="#{password}" />
<p:commandButton value="Login" action="#{fooBean.check(username, password)}" />

可以,但也许扩大范围更好:

<p:outputLabel value="Passwort:" />
<p:password value="#{viewScope.password}" />
<p:commandButton value="Login" 
    action="#{fooBean.check(viewScope.username, viewScope.password)}" />

相关内容

  • 没有找到相关文章

最新更新