gpt4 book ai didi

java - 将值从表单提交到方法,无需在 BackingBean 中使用变量

转载 作者:行者123 更新时间:2023-11-30 03:58:23 27 4
gpt4 key购买 nike

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

现在我的问题是是否有办法将 inputTexts 的值提交给函数 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)}" />

关于java - 将值从表单提交到方法,无需在 BackingBean 中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535174/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com