gpt4 book ai didi

jsf - 在 Facelets 中有条件地添加 HTML 元素属性

转载 作者:行者123 更新时间:2023-12-05 09:22:09 27 4
gpt4 key购买 nike

使用 Facelets 并编写一些 XHTML,我不知道如何创建一个元素然后添加属性,就像在 xslt 中,如果您想有条件地添加一个属性:

<xsl:element name="div">
<xsl:attribute name="style">color:blue;</xsl:attribute>
</xsl:element>

Google给出了一些类似JSP taglib的例子

<jsp:element name="div">
<jsp:attribute name=".">...</jsp:attribute>
</jsp:element>

该库并未作为 Facelets 中的标准提供,搜索包含的库的文档也没有显示任何明显的内容。

最佳答案

使用 <c:if><f:attribute>在真正的 JSF 组件上。

<h:panelGroup layout="block">
<c:if test="#{bean.condition}"><f:attribute name="style" value="color:blue;"/></c:if>
</h:panelGroup>

顺便说一句,您真的应该在 CSS 样式表文件中使用完全有值(value)的 CSS 类,而不是紧耦合 style标记中所有位置的属性。

您可以有条件地声明样式类,如下所示:

<h:panelGroup layout="block" styleClass="#{bean.condition ? 'foo' : 'bar'}" />

关于jsf - 在 Facelets 中有条件地添加 HTML 元素属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28344162/

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