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