我需要为各种类使用模板,并且我试图避免对 c:if 中的代码进行评估,因为bean类getPrintResource()
只有 if 扩展了一个特定的类。
我正在努力
<c:if test="${bean instanceOf PrintableClass}">...
<c:if test="${! empty bean.printResource}">...
避免评估这个元素
<c:if test="${...}">
<tag:printResource id="printBtn"
rendered="#{bean.printable}"
resource="#{bean.printResource}"
label="#{msg.print}">
</tag:printResource>
</c:if>
获得的唯一结果是Property "printResource" not found on *bean*
编辑
即使我能够为 c:if 构建一个有效的测试,该属性resource
也将被评估为Property "printResource" not found
无论如何。
我的问题是如果测试为假,则避免评估代码块
也许我的设计是错误的,或者这是不可能的......
谢谢