我正在寻找一种为 xhtml 页面组件的样式属性添加值的解决方案。它可以是控件或HTML元素,这两种情况都适合我。
这是这个想法的一个例子
<ctrl:ctrlName ..... style="The_Parameter" />
或
<div ..... style="The_Parameter" />
如果有人碰巧熟悉这个或任何可能有帮助的技术,我非常感谢你的帮助,BR
您可以只使用 EL 表达式引用 JSF 组件的 style
属性中的 Bean 属性,甚至是普通的 HTML 元素。
例如
<h:panelGroup layout="block" style="#{bean.style}">...</h:panelGroup>
<div style="#{bean.style}">...</div>
跟
private String style;
@PostConstruct
public void init() {
style = "background: pink;"; // Or something dynamic.
}
public String getStyle() {
return style;
}
我只喜欢styleClass
。 顺便说一下,class
过style
。将样式与标记(和模型)分开。
if 可以指定这样的参数<div ..... style="${parameter}" />
假设您之前设置了该参数。
如果您使用的是JSTL,则可以使用例如:
<c:set var="parameter" value="width: 400px;"/>