سؤال

بلدي الربيع المرسل نظام رابط url هو / * (كما اقتراح راحة الربيع MVC)
الآن يتم حل جميع الطلب من قبل هذا Servlet. حتى CSS / JS / Images أيضا الحصول على حلها ومعالجتها بواسطة Servlet ..

لذلك، يحاول الربيع MVC العثور على وحدة تحكم .. :(

كيفية تجاوز هذا؟ هل هناك أي طريقة قياسية من هذه المشكلة؟

ولا تريد تغيير نمط URL إلى / الراحة / * (إذن، يتم الوصول إلى الموارد الثابتة الأخرى / CSS / OR / JS إلخ)

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

المحلول

يمكنك تعيين وحدات التحكم الخاصة بك إلى مجموعة أصغر من عناوين URL (IE / APP / *)، ثم أعد كتابة عناوين URL التي يرىها المستخدمون بالفعل حتى لا يعرفوا ذلك. القي نظرة على عينة WebApp MVC الأساسية, ، وخاصة web.xml و urlrewrite.xml لمعرفة كيف يتم ذلك.

نصائح أخرى

خريطة الربيع المرسل إلى بعض القسم الفرعي لمساحة URL، واستخدام tuckey. لإعادة كتابة عناوين URL يتناول المستخدم.

http://www.example.org/app/controllers. -> http://www.example.org/controller/action.

مجرد تحديث رؤساء حول هذا: تكوين إعادة الكتابة الافتراضي كما هو محدد في عينة الربيع لم ينجح خارج الصندوق بالنسبة لي. لا تزال قواعد إعادة الكتابة لأوراق الأساليب والبرامج النصية وما إلى ذلك معالجتها / التطبيق / * القاعدة، ويتم التعامل معها لاحقا DispatchServlet, ، وهذا غير مرغوب فيه.

اضطررت لإضافة last="true" السمة إلى قواعد الأساليب / البرامج النصية / الصور للإشارة إلى أن القواعد الأخرى يجب أن لا تنطبق، واضطررت إلى استخدام ماكرو URL ل Freemarker Spring Url في أي CSS / JS تتضمن المسارات.

فقط في حالة يواجه شخص ما نفس المشكلة.

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