java - 动态加载样式表(xhtml 文件)

标签 java spring jsf xhtml richfaces

我正在尝试动态地重新加载样式表(用 xhtml 编写)。

描述场景:

用户可以使用多种语言访问该应用程序;第一次加载应用程序时,会加载默认文件 master-styles.xhtml,现在来自某个控制屏幕的用户可以修改用户想要查看屏幕的语言。现在,我想为该特定语言加载不同的样式表,废弃当前使用的样式表(master-styles.xhtml);

我正在使用 JSF、richfaces 作为 UI 组件:

<html>
     <head>

<sf:includeStyles />
  <ui:insert name="globalStyles">
      <ui:include src="/WEB-INF/flows/ui/core/resources/styles/master-styles.xhtml"/>
  </ui:insert>
</head>

有没有办法放弃这个文件并加载另一个文件作为我的 CSS 的一部分;或者有其他方法可以解决这个问题吗?

谢谢。

最佳答案

如果我正确理解您的问题,您需要动态加载现在的页面 /master-styles.xhtml

可以在bean中设置页面名称,然后使用此代码可以动态加载所需的样式页面

<ui:insert name="globalStyles">
      <ui:include src="/WEB-INF/flows/ui/core/resources/styles/#{ThemeBean.stylePage}.xhtml"/>
  </ui:insert>

关于java - 动态加载样式表(xhtml 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4459063/

相关文章:

java - 打开默认照片库应用程序

java - 原生sql查询位置

java - 访问 ="permitAll"和过滤器 ="none"之间的区别?

jsf - 未调用commandButton/commandLink/ajax操作/监听器方法或未设置/更新输入值

java - 如何从 php 页面发送一些东西到 java 应用程序?

java - Android IabHelper 检查是否购买

java - 加载 Java 配置文件的整个文件夹?

jsf - 立即和延迟评估 EL

java - 如何在 JSF 中设置 HtmlOutputTag 的值?

java - 有哪些可能的 AOP 用例?