我有一个简单的表单,用户输入他的用户名和密码,在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)}" />