Jsf <;h:输出文本>;仅基于布尔检查进行渲染,而不基于字符串等于检查进行渲染

Jsf <;h:输出文本>;仅基于布尔检查进行渲染,而不基于字符串等于检查进行渲染,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我有密码 <h:outputText id="idTxt" value="#{systemBean.checkSize}" rendered="#{systemBean.vpmoEditFlag == true}"> 未在UI中重新定义 这两个变量 vpmoEditFlag和checkflag 在作为systemBean的支持bean中全局声明 我尝试用“==”代替上述条件的“eq”,但它不起作用。 有什么问题吗?任何帮助都将非常有助于解决此问题。请确保checkflag为字符串

我有密码

<h:outputText id="idTxt" value="#{systemBean.checkSize}"
rendered="#{systemBean.vpmoEditFlag == true}">

未在UI中重新定义

这两个变量

vpmoEditFlag和checkflag

在作为systemBean的支持bean中全局声明
我尝试用“==”代替上述条件的“eq”,但它不起作用。

有什么问题吗?任何帮助都将非常有助于解决此问题。

请确保
checkflag
为字符串数据类型。
eq
=
都有效。 如果
checkflag
是字符串,则“Y”应该起作用


查看此项了解更多信息。

显示如何在
systemBean
中定义属性
checkflag
,该属性看起来像
checkflag
值不是
'Y'
。如果此代码与您提出的上一个问题相同,请注意,当checkflag为true时,vpmoEditFlag始终为false。您可能需要在代码中更正此问题。请尝试添加另一个输出文本,其值为=“#{systemBean.vpmoEditFlag==true和systemBean.checkflag eq'Y'}”,这将显示表达式的输出。这将让你知道我正在使用“和”检查编码的实际值是多少,这意味着渲染组件时应该满足上面给出的两个条件,在这种情况下,为什么我必须将“y”的vpmoeditflag更改为“真”,而“n”的vpmoeditflag更改为“否”。用户:非常感谢!!我会调查这个链接。很高兴它能有所帮助。
 <h:outputText id="idTxt" value="#{systemBean.checkSize}"
 rendered="#{systemBean.vpmoEditFlag == true and systemBean.checkflag eq 'Y'}">