Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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
Jsf 无法将true false值设置为布尔变量_Jsf - Fatal编程技术网

Jsf 无法将true false值设置为布尔变量

Jsf 无法将true false值设置为布尔变量,jsf,Jsf,我无法将true false值设置为布尔变量 我有以下代码 Form.xhtml 公共类JavaMB{ private boolean formRejected=false; 私有布尔值formNotComplete=true; 公共布尔值isFormRejected(){ 退货单被拒绝; } public void setFormRejected(布尔formRejected){ this.formRejected=formRejected; } 公共布尔值isFormNotComplet

我无法将true false值设置为布尔变量 我有以下代码

Form.xhtml


公共类JavaMB{
private boolean formRejected=false;
私有布尔值formNotComplete=true;
公共布尔值isFormRejected(){
退货单被拒绝;
}
public void setFormRejected(布尔formRejected){
this.formRejected=formRejected;
}
公共布尔值isFormNotComplete(){
返回表格不完整;
}
公共void setFormNotComplete(布尔formNotComplete){
this.formNotComplete=formNotComplete;
}
public void initializeWorkFlow(){
debug(“Form:+FormEntity.getFormId());
if(workflow.getActionType().getActionTypeId()='5'){
此.setFormNotComplete(false);
}else if(workflow.getActionType().getActionTypeId()=“7”){
此.setFormRejected(true);
}否则{
}
}
}
设置值放在if语句中,if语句工作得非常好

问题是我不能正确显示布尔值。控制台中没有错误

this.setFormNotComplete(false);
this.setFormRejected(true); 
有没有办法解决这个问题

数据库具有Approved和Not Approved的值,因此,如果记录的值为5或7,则必须命中这些值,而不显示面板

在数据库中,我们有一个表工作流和操作类型ID

设置为记录的操作类型ID有一个5被批准或7被拒绝

根据这些值,setFormNotComplete(如果setFormRejected为false,则为7)(必须为true

<h:panelGrid
rendered="#{javaMB.formNotComplete and !javaMB.formRejected}">

                    if (workflow.getActionType().getActionTypeId() == '5') {
        this.setFormNotComplete(false);
    } else if (workflow.getActionType().getActionTypeId() == '7') {
        this.setFormRejected(true);
    } else {

if(workflow.getActionType().getActionTypeId()='5'){
此.setFormNotComplete(false);
}else if(workflow.getActionType().getActionTypeId()=“7”){
此.setFormRejected(true);
}否则{

对于布尔字段,getter方法名称应该是
,但您的不是

public boolean isformretired()
应该是
public boolean isformretired()
public boolean isformNotComplete()
应该是
public boolean isformNotComplete()

所以你们的课程应该如下

公共类JavaMB{
private boolean formRejected=false;
私有布尔值formNotComplete=true;
公共布尔值isFormRejected(){
退货单被拒绝;
}
public void setFormRejected(布尔formRejected){
this.formRejected=formRejected;
}
公共布尔值isFormNotComplete(){
返回表格不完整;
}
公共void setFormNotComplete(布尔formNotComplete){
this.formNotComplete=formNotComplete;
}
public void initializeWorkFlow(){
debug(“Form:+FormEntity.getFormId());
if(workflow.getActionType().getActionTypeId()='5'){
此.setFormNotComplete(false);
}else if(workflow.getActionType().getActionTypeId()=“7”){
此.setFormRejected(true);
}否则{
}
}
}

问题仍然存在,我已根据您的建议进行了更改您的
p:commandButtons
没有
update
属性,因此您在单击时不会看到任何更改。如果您从xhtml中删除除一个输入和一个按钮之外的所有内容,以及从bean中删除除与简化xhtml直接相关的代码之外的所有内容,是否有效d关于重置按钮,请阅读@Selaron中的#1,即使按钮上没有更新,数据库中也有已批准和未批准的值,因此如果记录的值为5或7,则必须点击这些值,而不显示面板。为什么要删除命令按钮?您现在在页面上没有任何操作。请后退一步并查找一些初学者教程。请查看的参考资料部分