根据模板客户端有条件地在模板中排除 CSS 资源文件
Posted
技术标签:
【中文标题】根据模板客户端有条件地在模板中排除 CSS 资源文件【英文标题】:Conditionally exclude a CSS resource file in template depending on template client 【发布时间】:2016-12-13 20:00:39 【问题描述】:在我的项目中,我有一个主模板页面main_template.xhtml
,其中包含所有资源文件。
我在主模板中有一个styles.css
,其中包含我的页面样式类。在一个特定页面中,我想排除 styles.css
资源文件,我该如何实现?
【问题讨论】:
【参考方案1】:与所有其他 UI 组件一样,<h:outputStylesheet>
也支持 rendered
属性。您可以通过UIViewRoot#getViewId()
获取当前视图 ID 并检查它。
所以,拼凑起来的部分看起来像:
<h:outputStylesheet ... rendered="#view.viewId ne '/specific.xhtml'" />
另见:
Conditionally displaying JSF components Identifying path of current JSF / XHTML page【讨论】:
以上是关于根据模板客户端有条件地在模板中排除 CSS 资源文件的主要内容,如果未能解决你的问题,请参考以下文章
软件工程课开学测试——根据已有的CSS模板资源,搭建整个系统