JSF页面模板 - 样式attr值的控制参数

时间:2012-12-14 16:05:25

标签: java jsf

我正在寻找为xhtml页面组件的样式属性添加值的解决方案。 它可能是控件或HTML元素两种情况都适合我。

这是一个想法的例子

<ctrl:ctrlName ..... style="The_Parameter" />

<div ..... style="The_Parameter" />

如果有人发生了熟悉这种或任何可能有用的技术,我非常感谢你的帮助,BR

2 个答案:

答案 0 :(得分:1)

如果可以指定像<div ..... style="${parameter}" />

这样的参数

假设您之前设置了该参数。

如果您使用的是jstl,可以使用例如:

<c:set var="parameter" value="width: 400px;"/>

答案 1 :(得分:1)

您可以在JSF组件的style属性中使用引用bean属性的EL表达式,甚至是普通的HTML元素。

E.g。

<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 resp。顺便提一句class超过style。将样式与标记(和模型)分开。