Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用f:ajax使jsf在按下按钮后更改渲染内容?_Java_Ajax_Jsf_Rendering - Fatal编程技术网

Java 如何使用f:ajax使jsf在按下按钮后更改渲染内容?

Java 如何使用f:ajax使jsf在按下按钮后更改渲染内容?,java,ajax,jsf,rendering,Java,Ajax,Jsf,Rendering,我混淆了渲染和不渲染 首先,我需要有一个登录密码输入和一个按钮登录。 然后,如果登录密码签出,我需要隐藏所有输入字段和“Enter”按钮,并显示另一个按钮以导航到另一个页面 最好的方法是什么 这是我到目前为止所拥有的 用户名: 密码: loginBean的测试非常简单: @Named(value=“loginBean”) @ManagedBean @视域 公共类登录{ 公共布尔结果; 私有字符串用户名=”; 私有字符串密码=”; 公共布尔输出; 公共字符串getUsername(){ 返回用

我混淆了渲染和不渲染

首先,我需要有一个登录密码输入和一个按钮登录。 然后,如果登录密码签出,我需要隐藏所有输入字段和“Enter”按钮,并显示另一个按钮以导航到另一个页面

最好的方法是什么

这是我到目前为止所拥有的


用户名:
密码:
loginBean的测试非常简单:

@Named(value=“loginBean”)
@ManagedBean
@视域
公共类登录{
公共布尔结果;
私有字符串用户名=”;
私有字符串密码=”;
公共布尔输出;
公共字符串getUsername(){
返回用户名;
}
public void setUsername(字符串用户名){
this.username=用户名;
}
公共字符串getPassword(){
返回密码;
}
public void setPassword(字符串密码){
this.password=密码;
}
公共布尔getOutput(){
返回输出;
}
public void setoutput(字符串密码){
这个。输出=输出;
}
公共无效handleEvent(AjaxBehaviorEvent事件){
如果(结果==true){
输出=真;
}
else输出=false;
}
公共布尔getResult(){
返回结果;
}
公共void setResult(字符串用户名){
this.result=结果;
}
公共无效登录(){
if(this.username.isEmpty()==false&&this.username.equalsIgnoreCase(“11111”)
&&this.password.isEmpty()==false&&this.password.equals(“11111”)){
结果=真;
}
结果=假;
}

使用
rendered
属性,您的方法是正确的。但是,您的语法有点不正确

应该是这样的:

rendered="#{loginBean.login}"
使用此选项时,如果登录返回
true
,则会显示此选项,如果希望条件检查为false,请尝试以下操作:

rendered="#{!loginBean.login}"
希望有帮助!:)