【发布时间】:2014-08-07 05:39:39
【问题描述】:
我想在 JSF 2.2 中使用 HTML5 语法实现一个新页面。
我的问题:如果 jsf:rendered 的计算结果为 false,我如何才能实现特定的 HTML 元素不会被渲染?
示例:
<span class="msnumber" jsf:id="msnumber" jsf:rendered="#{!empty controller.msnumber}">[#{controller.msnumber}]</span>
我需要为此目的使用 h:outputText 吗?如果我可以直接使用 HTML 元素,我将不胜感激。
问候 马克
【问题讨论】:
-
这绝对可以。你有表格吗?如何更新
span组件?显示所有相关代码。 -
是的,这绝对可以。我在我的一个 JSF 2.2 项目中尝试过它,它按预期工作(使用 MyFaces 2.2.3 和 Mojarra 2.2.6)。你的 JSF 实现是什么?以及哪个版本?尝试使用最新的。 HTML5 支持相当新,旧版本的 MyFaces 和 Mojarra 中存在错误。