gpt4 book ai didi

java - JSF facelet 验证条件是否为真

转载 作者:行者123 更新时间:2023-12-04 06:02:28 26 4
gpt4 key购买 nike

我正在尝试实现一个复合组件,它将显示来自数组列表的注释。

<cc:interface>
<cc:attribute name="value" type="java.util.List" required="true" shortDescription="The list of objects that should be displayed"/>
</cc:interface>

<cc:implementation>

<ui:repeat var="comment" value="#{cc.attrs.commentList}">
<div class = "comment-block">
<h3>#{comment.title}</h3>
<h4>#{comment.author}</h4>
<p>#{comment.body}</p>
<h:link outcome = "editComment?id={comment.id}" value = "edit" />
</div>
</ui:repeat>

</cc:implementation>

现在的问题是只有当登录的用户是评论的作者时才应该显示标签。通常我会这样做:
<c:if test = "${comment.authId == authUser.id}">
<a href = "editComment.jsp?id=${comment.id}">
</c:if>

我怎样才能在 JSF 中做这样的事情?

最佳答案

大多数 JSF 组件都具有属性 rendered您可以在其中放置一个返回 true 或 false 的 EL 表达式。根据返回值,组件将被呈现或不呈现。在你的情况下,你可以试试这个:

<h:link rendered="${comment.authId == authUser.id}" 
outcome = "editComment" value = "edit">
<f:param name="id" value="#{comment.id}" />
<h:link>

关于java - JSF facelet 验证条件是否为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8772249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com