PrimeFaces和org.tuckey urlrewrite过滤器
-
25-09-2019 - |
题
我有使用JSF 2.0,PrimeFaces和tuckey.org UrlRewriteFilter。
的问题的问题是,如果我添加PrimeFaces组分(例如)时,页面(或任何完全资源的来源)不加载其中PrimeFaces-定义对象的core.js。因此,该组件不加载。
在core.js文件位于primefaces-2.2.RC1.jar(这是web应用的WEB-INF / lib中内)在文件夹内内META-INF /资源/ primefaces /型芯/ core.js
我urlrewrite规则如下:
<rule>
<from>/</from>
<to>/faces/pages/public/welcome.xhtml</to>
</rule>
<rule>
<from>/styles/**</from>
<to>/styles/$1</to>
</rule>
<rule>
<from>/images/**</from>
<to>/images/$1</to>
</rule>
<rule>
<from>/scripts/**</from>
<to>/scripts/$1</to>
</rule>
<rule>
<from>/flash/**</from>
<to>/flash/$1</to>
</rule>
<rule>
<from>/admin/*.xhtml</from>
<to>/faces/pages/admin/$1.xhtml</to>
</rule>
<rule>
<from>/*.xhtml</from>
<to>/faces/pages/public/$1.xhtml</to>
</rule>
<rule>
<from>/**</from>
<to>/$1</to>
</rule>
我想这是我的重写规则有问题,但我只是无法弄清楚究竟是什么出了问题。什么我需要将所使用的PrimeFaces加载Core.js文件的URL,这样我就可以分析一下我的规则的问题。
有任何人的想法如何解决这个问题?
感谢大家的意见:)
此致 罗伯特
解决方案
确定我刚发现的答案。这肯定与urlrewrite过滤器没有问题。 相反,它只是一个与我的facelet模板的问题。
模板中使用的头部和身体的标签,而不是JSF版本“H:头”和“h:身体”和PrimeFaces需要“H:头”。标签是本
不隶属于 StackOverflow