gpt4 book ai didi

jsf - EL 表达式中的 OR 条件如何?

转载 作者:行者123 更新时间:2023-12-03 20:05:40 24 4
gpt4 key购买 nike

我想在这个菜单中做一个 OR 条件:

<li class="#{facesContext.viewRoot.viewId == ('/company/team.xhtml' or '/company/partnerships.xhtml' ) ? 'active' : '' }"><a class="item" href="company/company.xhtml">Company</a>
<ul>
<li><a href="company/team.xhtml">Team</a></li>
<li><a href="company/partnerships.xhtml">Partnerships</a></li>
</ul>
</li>

如果 team.xthmlpartnerships.xhtml页面由用户选择,“事件”值将在 <li> 中设置标签。

最佳答案

这是正确的语法:

<li class="#{facesContext.viewRoot.viewId == '/company/team.xhtml' or facesContext.viewRoot.viewId == '/company/partnerships.xhtml' ? 'active' : '' }">

为了让它更短一点,你可以使用 #{view}而不是 #{facesContext.viewRoot} :
<li class="#{view.viewId == '/company/team.xhtml' or view.viewId == '/company/partnerships.xhtml' ? 'active' : '' }">

为了让它更短,你可以给 #{view.viewId} 取别名。与 <c:set> :
<c:set var="viewId" value="#{view.viewId}" scope="request" />
...
<li class="#{viewId == '/company/team.xhtml' or viewId == '/company/partnerships.xhtml' ? 'active' : '' }">

关于jsf - EL 表达式中的 OR 条件如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8074509/

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