【发布时间】:2012-11-20 12:07:27
【问题描述】:
如何有条件地渲染<ui:define>?
模板中的数据取决于一个必需的<f:viewParam>。
但如果提供了无效的视图参数,则不应渲染<ui:define>,因为应使用模板的默认内容。
我尝试使用<c:if>,但它不起作用。
【问题讨论】:
-
EL 通常是 null 安全的,因此 null 值应该评估为空,而不是抛出 NPE。您仍然获得 NPE 表明您在 getter 中执行业务逻辑。这是真的?你必须在那里解决这个问题。
-
我还在数据实例上调用了一些自定义的 el 函数。但我还是想显示模板的默认内容。
-
如果没有解决方案,我应该为 jsf 提交增强问题吗?
标签: jsf facelets templating conditional-rendering