JSF在样式表中设置样式?

JSF在样式表中设置样式?,jsf,jsf-2,stylesheet,Jsf,Jsf 2,Stylesheet,因此,我试图为每个用户创建一个具有可自定义样式的网页。您可以将样式选项保存为JSFbean属性中的字符串,并在网页中的内联样式属性或标记中访问它们,但谁还会使用内联/联机样式呢 有没有办法将这些属性从JSF(2.0)bean转发到我的样式表中,或者我只需要向我希望自定义的页面添加块 编辑:我想我可以创建一个函数将这些属性写入样式表,为每个用户创建一个,但这显然不是首选。我不确定您的功能是什么,但有一个选项是-> <h:outputStylesheet library="css" name=

因此,我试图为每个用户创建一个具有可自定义样式的网页。您可以将样式选项保存为JSFbean属性中的字符串,并在网页中的内联样式属性或
标记中访问它们,但谁还会使用内联/联机样式呢

有没有办法将这些属性从JSF(2.0)bean转发到我的样式表中,或者我只需要向我希望自定义的页面添加


编辑:我想我可以创建一个函数将这些属性写入样式表,为每个用户创建一个,但这显然不是首选。我不确定您的功能是什么,但有一个选项是->

<h:outputStylesheet library="css" name="#{userBean.styleSheetName}"  />

其中“UserBean”有表单的名称

或者,您可以只在样式标记之间输出样式表(如您所说)。如果您想发疯,可以编写一个servlet来读取用户的会话并生成一个缓存的样式表


对于您建议的功能,我肯定会选择servlet路线,但如果它只是用户可以访问的一组样式表,我可能会使用第一个示例中的简单动态属性。

对于完全定制,您可以保存所有可更改元素及其样式选项的样式表,并用bean属性引用它们


因为这是相当多的样式表,所以您可以定义自己的样式方案,并让用户在这些预定义的样式表之间进行选择。这并不能完全回答您的问题,但会节省大量工作

我应该说,您显然会将它们放在参考资料/css/sheetName.css中。如果使用
h:outputStylesheet
标记,您可以在css中使用EL表达式。