这真令人沮丧...
突然,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),但我还没有找到有效的解决方案。
:(
答案 0 :(得分:1)
好吧,我发现了原因,虽然我有点不清楚为什么它有时会发生......
无论如何,我正在使用PhaseListener来处理访问/授权,看起来有时这会阻止资源加载请求,所以我在授权检查代码之前添加了以下检查,它似乎总是现在加载:
if (!event.getSource().getClass().equals(ResourceLifecycle.class))