gpt4 book ai didi

jsf - 如何使用 JSF 和 Facelets 有条件地在我的模板中包含文件?

转载 作者:行者123 更新时间:2023-12-04 15:25:57 26 4
gpt4 key购买 nike

所以,我的模板包含一个 footer.xhtml

<ui:include src="/WEB-INF/testtaker/Footer.xhtml"/>

我想要做的是将基于某些用户偏好的页脚更改为不同的 Footer_???.xhtml 文件。

所以,我想做这样的事情:
<ui:include src="/WEB-INF/testtaker/Footer_001.xhtml">
Content from original Footer.xhtml
</ui:include>

如果 Footer_001.xhtml 不存在,则让它使用标签之间的内容,否则使用文件中的内容。

我知道这看起来有点奇怪,但这将解决自定义我现有网站的一个大问题,而不必对所有地方的包含进行更改。另外,我不确定该文件是否事先存在。

有什么想法吗?

最佳答案

您可以在 <ui:include src> 中使用 EL .

<ui:include src="/WEB-INF/testtaker/Footer#{user.prefs.footerId}.xhtml" />

#{user.prefs.footerId}返回 null或者一个空字符串,它会变成 Footer.xhtml .

关于jsf - 如何使用 JSF 和 Facelets 有条件地在我的模板中包含文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947425/

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