gpt4 book ai didi

jsf - Facelets:如何将 ui:insert 值作为 html 属性传递?

转载 作者:行者123 更新时间:2023-12-04 08:19:44 25 4
gpt4 key购买 nike

我正在尝试在 Facelets/JSF 环境中完成一个小调整。我几乎不知道所有这些是如何组合在一起的。

我在各个页面上定义了一个值作为“标题”

<ui:define name="title">PageUID_123</ui:define>

在另一个页面上,我引用了这个:
<ui:insert name="title"/>

我可以很好地将 html 标签包裹在 insert 周围,但我需要能够将“title”的值作为另一个元素的属性输出。我的最终目标是让它像这样在 html 中呈现:
<meta name="pageid" content="PageUID_123"/>

如果我尝试将插入标记放在 content=""位中,则会引发解析错误。有没有办法做到这一点?

最佳答案

我面前没有工作环境,但我相信你不会想你用<ui:define> ,但您想使用 <ui:param>然后使用 ${x}#{x} (或忘记哪个或是否重要)将它们拉出。

因此,例如,您将拥有:

<ui:param name="title" value="PageUID_123" />

进而:
<meta name="pageid" content="${title}"/>

我唯一担心的是您正在使用 include 来获得漂亮的模板,即

模板:
<html>
<head>
<meta name="pageid" content="${title}"/>
</head>
<body>
<ui:insert name="content" />
</body>
</html>

内页:
<html xmlns="...so many">
<ui:param name="title" value="PageUID_123" />
<ui:define name="content">
<!-- content goes here -->
</ui:define>
</html>

而且我真的不知道那会不会飞......

编辑:您可能想尝试 ${title}#{title}只是为了踢你现在做的方式,它可能只是工作。

关于jsf - Facelets:如何将 ui:insert 值作为 html 属性传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/535076/

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