If statement c:如果条件评估不为真

If statement c:如果条件评估不为真,if-statement,primefaces,datatable,xhtml,If Statement,Primefaces,Datatable,Xhtml,我在xhtml中有以下代码,其中app是dataTable中的变量: ${app.paas.id_paas == var.DESIGN_APP} <c:if test="${app.paas.id_paas == var.DESIGN_APP}"> <script> console.log("inside!"); </script> </c:if> ${app.paas.id\u paas==var.DESIG

我在
xhtml
中有以下代码,其中
app
dataTable
中的变量:

${app.paas.id_paas == var.DESIGN_APP}

<c:if test="${app.paas.id_paas == var.DESIGN_APP}">
    <script>
        console.log("inside!");
    </script> 
</c:if>
${app.paas.id\u paas==var.DESIGN\u app}
console.log(“内部!”);
页面打印
true
,但控制台内部不打印

为什么
c:if
没有进入条件?

这是因为您使用的是JSTL而不是facelets。 你的

代码在构建时执行,而primefaces变量在渲染时处理。 有关详细说明,请参见此处:

c:if