Richfaces面板样式突然不会加载

时间:2010-02-05 18:06:57

标签: richfaces styles

这真令人沮丧...

突然,richfaces面板样式刚刚停止加载。

生成的css链接:

<link rel='stylesheet'  type='text/css' href='/MCSA-web/a4j_3_1_4.GAcss/panel.xcss/DATB/eAFTL4ziAQACswD..mcsa' />
<link rel='stylesheet'  type='text/css' href='/MCSA-web/a4j_3_1_4.GAcss/table.xcss/DATB/eAFTL4ziAQACswD..mcsa' />

'table.xcss'样式的样式正确加载。来自'panel.xcss'部分的样式不加载,当我尝试扩展这些样式以便在firebug中查看时,我收到消息:

'Failed to load source for: http://host-test/MCSA-web/a4j_3_1_4.GAcss/panel.xcss/DATB/eAFTL4ziAQACswD..mcsa'

但是,我在同一台服务器上运行的另一个JSF / Richfaces应用程序仍然能够加载这些样式......这个其他应用程序使用EXACT SAME web.xml和faces-config.xml文件(我实际上是复制/粘贴的它们)。

我试过了:

<context-param>
    <param-name>org.richfaces.LoadStyleStrategy</param-name>
    <param-value>ALL</param-value>
</context-param>

但这并没有解决问题。

......我在这里完全不知所措,有没有人有这方面的经验?为什么只是面板样式失败???

另外你可能会注意到我正在使用richfaces 3.14,这不可能让人难以理解,所以我现在仍然坚持这一点。我在许多网站上看到过各种其他问题,其中人们遇到了丰富的样式加载问题(各种版本的richfaces),但我还没有找到有效的解决方案。

:(

1 个答案:

答案 0 :(得分:1)

好吧,我发现了原因,虽然我有点不清楚为什么它有时会发生......

无论如何,我正在使用PhaseListener来处理访问/授权,看起来有时这会阻止资源加载请求,所以我在授权检查代码之前添加了以下检查,它似乎总是现在加载:

if (!event.getSource().getClass().equals(ResourceLifecycle.class))