Primefaces و org.tuckey filter urlrewrite
-
25-09-2019 - |
سؤال
لدي مشكلة باستخدام 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" المراد وجودها.