我有使用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:头”。标签是本

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top