Java JSF中的动态CSS

Java JSF中的动态CSS,java,css,jsf,dynamic,jsf-2,Java,Css,Jsf,Dynamic,Jsf 2,我读了一篇关于动态CSS的文章 我想根据db参数生成CSS 类似于 在JSF中实现它的最佳方式是什么 我正在使用JSF2.0,我不太明白你的意思,但我们通过使用条件创建“动态”CSS 比如说 <a:repeat var="foo" value="#{foos}"> <li class="#{foo % 2 == 0?'odd':'even'}"> .... </a:repeat> .... 为此,我宁愿使用一个额外的servlet,可能是使用v

我读了一篇关于动态CSS的文章

我想根据db参数生成CSS

类似于

在JSF中实现它的最佳方式是什么


我正在使用JSF2.0,我不太明白你的意思,但我们通过使用条件创建“动态”CSS

比如说

<a:repeat var="foo" value="#{foos}">
  <li class="#{foo % 2 == 0?'odd':'even'}">
   ....
</a:repeat>

  • ....
  • 为此,我宁愿使用一个额外的servlet,可能是使用velocity/freemarker的servlet,或者可能存在支持css生成的现有库。href链接将映射到此servlet,而不是JSF servlet。我还没有看到JSF的css标记库。

    没有。我不想在每个组件上都使用它。但是,我不希望每次加载页面时都发生这种情况。每次会话仅一次如果在URL中对参数进行编码,则可以设置缓存或使用未修改的HTTP 304进行应答。另一方面,这两个模板库比JSF快得多,所以它几乎不会影响性能-假设您进行包含页眉的完整页面刷新。我不理解您关于HTTP 403的回答,您可以在这里找到一些信息。另一种方法是在css文件中使用EL,假设您将它们视为资源(
    )。例如,您可以获取
    外部上下文
    ,并尝试对其进行处理。虽然我现在无法找到从css文件中获取参数的方法。使用此功能的好处是什么?我没有预定义的css,我想在Fly上创建它。哦,那么Servlet确实是最好的选择。如果您需要的话每个会话,没问题。只需在Servlet中执行此检查。