سؤال

لدي مشكلة باستخدام JSF 2.0 و PrimeFaces و tuckey.org urlrewriteFilter.

المشكلة هي أنه إذا قمت بإضافة مكون من primefaces (على سبيل المثال) ، فإن الصفحة (أو في أي مكان تأتي منه الموارد بالضبط) لا تحميل Core.js حيث يتم تعريف primefaces-object. وفقًا لذلك ، لا يتم تحميل المكون.

يقع Core.js-File داخل primefaces -2.2.rc1.jar (والذي يقع داخل الويب/lib من webapp) ضمن المجلد meta-inf/resources/primpaces/core/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>

أظن أنها مشكلة في إعادة كتابة أحذية ، لكن لا يمكنني معرفة ما هو الخطأ بالضبط. ما أحتاجه هو عنوان URL الذي يستخدمه PrimeFaces لتحميل ملف Core.js ، حتى أتمكن من تحليل المشكلات في قواعدي.

هل لدى أي شخص فكرة عن كيفية حل هذه المشكلة؟

شكرا لكم جميعا على نصائحك :)

مع أطيب التحيات ، روبرت

هل كانت مفيدة؟

المحلول

حسنًا ، لقد وجدت للتو الجواب. لم تكن بالتأكيد مشكلة مع مرشح urlrewrite. بدلاً من ذلك ، كانت مجرد مشكلة في التأمل في الوجه.

يستخدم القالب علامات الرأس والجسم بدلاً من إصدارات JSF "H: Head" و "H: Body" و PrimeFaces تتطلب علامة "H: Head" المراد وجودها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top