gpt4 book ai didi

jsf - 有条件地在 ui :composition tag 中包含模板文件

转载 作者:行者123 更新时间:2023-12-01 15:00:42 24 4
gpt4 key购买 nike

我在我的 jsf 应用程序中使用 facelets 进行模板化。我想在 ui:composition 标签中有条件地包含一个模板文件。如果用户已登录,模板必须为“authorized.xhtml”,如果用户未登录,则模板必须为“unauthorized.xhtml”。有没有办法做到这一点?谢谢。

<ui:composition template="/templates/unauthorized.xhtml">
<ui:composition template="/templates/authorized.xhtml">

我正在使用 JSF 1.2。

最佳答案

我会在 isAuthorized() 上尝试三元运算属性,如果您的登录 bean 中有一个:

<ui:composition template="#{loginbean.authorized ? '/templates/authorized.xhtml' : '/templates/unauthorized.xhtml'}">

或者用两个 <h:panelGroup>带有适当标签 rendered值(value)观:
<h:panelGroup rendered="#{loginbean.authorized}">
<ui:decorate template="/templates/authorized.xhtml">
</h:panelGroup>

<h:panelGroup rendered="#{not loginbean.authorized}">
<ui:decorate template="/templates/unauthorized.xhtml">
</h:panelGroup>

关于jsf - 有条件地在 ui :composition tag 中包含模板文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8517263/

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