应该是一个简单的。我有3个复选框,并且有许多条件语句应该根据输入的复选框来执行。在这种情况下,我所有的3“检查”....所以这些陈述都不应该运行。这看起来像我格式化他们错了。让我知道我做错了什么......感谢名单如果条件语句格式错误?
记录:如果2出3个是真正的
// form.isOpenLevel() = true
// form.isPhyCompLevel() = true
// form.isFinCompLevel() = true
这三个声明应该只执行。至少这就是我想要做的。
if ((form.isOpenLevel() == true && form.isPhyCompLevel() == true) && (form.isFinCompLevel() != true));
{
paramBean.addFilter(new DetFilterCriteriaBean("MSST_HEADER_DATA_MV.FIN_COMP_DATE","is","NULL"));
}
if ((form.isPhyCompLevel() == true && form.isFinCompLevel() == true) && (form.isOpenLevel() != true));
{
paramBean.addFilter(new DetFilterCriteriaBean("MSST_HEADER_DATA_MV.PHYS_COMP_DATE","is","NOT NULL"));
}
if ((form.isOpenLevel() == true && form.isFinCompLevel() == true) && (form.isPhyCompLevel() != true));
{
paramBean.addFilter(new DetFilterCriteriaBean("nvl2(MSST_HEADER_DATA_MV.PHYS_COMP_DATE,MSST_HEADER_DATA_MV.FIN_COMP_DATE,'X')","is","NOT NULL"));
}
后删除分号如果()' – Vladimir 2012-02-07 19:00:54
尝试删除'',''后if',它帮助。 – alf 2012-02-07 19:01:36
感谢大家的快速作出回应......我不敢相信我没有注意到这 – 2012-02-07 19:03:49