Java 在BackingBean中不带变量地将值从表单提交到方法

Java 在BackingBean中不带变量地将值从表单提交到方法,java,jsf,jsf-2,primefaces,Java,Jsf,Jsf 2,Primefaces,我有一个简单的表单,用户输入用户名和密码,在bean中检查值是否正确 .xhtml 菜豆 public void check() { if(username == "name" && password == "pass") { // do stuff } } 现在我的问题是,是否有一种方法可以将inputText的值提交给函数检查(字符串用户名、字符串密码),而不必在bean中声明字段。简单地说: 会起作用,但也许扩大范围更好: 与通常

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

.xhtml


菜豆

public void check() {
    if(username == "name" && password == "pass") {
        // do stuff
    }
}
现在我的问题是,是否有一种方法可以将inputText的值提交给函数
检查(字符串用户名、字符串密码)
,而不必在bean中声明字段。

简单地说:


会起作用,但也许扩大范围更好:



与通常的方法相比,这有什么缺点吗?主要缺点是需要一个bean/事件监听器来初始化变量,我认为大量使用这种技术可能会导致难以维护的代码:使用模板和包含,很容易将两个不同的对象放在同一范围内,并且具有相同的属性名称查找此类错误可能是一件非常痛苦的事情。谢谢@MicheleMariotti@MicheleMariotti,如果您能给我提供一个进一步的建议,我如何在提交表单后重置这些值?此表单位于对话框中,提交后仅重置密码inputText。@Rosty重置未处理的输入是JSF设计漏洞,IMO。请查看