Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 通过CSS覆盖定制JBoss7中的Richfaces皮肤_Jsf_Richfaces_Jboss7.x - Fatal编程技术网

Jsf 通过CSS覆盖定制JBoss7中的Richfaces皮肤

Jsf 通过CSS覆盖定制JBoss7中的Richfaces皮肤,jsf,richfaces,jboss7.x,Jsf,Richfaces,Jboss7.x,在my richfaces 4.2.0应用程序中,所有页面都使用相同的模板: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets"> <h:head> <title>MY APPLICATION</title> <l

在my richfaces 4.2.0应用程序中,所有页面都使用相同的模板:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
    <title>MY APPLICATION</title>
    <link href="/myapp/resources/css/stylesheet.css" rel="stylesheet" type="text/css"/>
</h:head>

<h:body class="form" >
    <div id="page">
          .....
    </div>
</h:body>

我的申请
.....
css文件用于定义一些全局样式以及覆盖一些richfaces类。我的应用程序也使用自动蒙皮(org.richfaces.enableControlSkinning=true):简言之,stylesheet.css设计用于覆盖RF生成的所有看起来不符合要求的内容

在JBoss6下,一切都很好,因为RF样式(ECS)是在stylesheet.css之前导入的,因此被覆盖。在JBoss7(EAP6)下,情况正好相反,因此stylesheet.css根本没有效果

你知道我是否会影响这种行为吗?
非常感谢

我发现可靠工作的唯一方法是在每个重写的RichFaces规则后面添加一个。但是这是相当肮脏的。

在网络上做了一些研究之后,我发现一个好的做法应该是将自定义css(使用h:outputStylesheet)放在页面的末尾(或模板的更好位置)。这样,它们将在生成的HTML的head部分的末尾导入

嗨!谢谢你的回答!这真是一个极端的解决方案!:)@费德里科-我当然希望有人有一个更好的。我对自己感兴趣:)@Federico。酷,我会留下我的答案作为一个威慑的例子,试试你的,+1