【发布时间】:2023-03-11 20:54:01
【问题描述】:
我正在尝试实现一个复合组件,它可以以纯文本形式显示用户的信息详细信息,或者如果所需的详细信息是当前连接的用户的详细信息,则通过可编辑的输入文本字段显示它们。
我知道所有 UI 组件都可以通过 rendered 属性呈现,但是那些不是 UI 组件的呢(例如 div)
<div class = "userDetails" rendered = "#{cc.attrs.value.id != sessionController.authUser.id}">
Name: #{cc.attrs.value.name}
Details: #{cc.attrs.value.details}
</div>
<div class = "userDetails" rendered = "#{cc.attrs.value.id == sessionController.authUser.id}">
<h:form>
...
</h:form>
</div>
我知道 div 没有渲染属性,可能我根本没有找到正确的方法。我可以很容易地使用 JSTL 标记,但我想避免这种情况。
【问题讨论】:
标签: html jsf-2 conditional-rendering