سؤال

أقوم بتطوير تطبيق ويب ربيعي.لقد قمت بوضع كل مجلد الموارد الخاص بي فيه محتوى الويب المجلد وقمت بتكوينه في ملف sender.xml الخاص بي

 <mvc:resources location="/asset/" mapping="/asset/**" />

لقد قمت بتكوين صفحة بدء التشغيل الخاصة بي على النحو التالي

<mvc:view-controller path="/" view-name="Framework/start"/>

تطبيقي يعمل بشكل جيد ويتم أيضًا تحميل جميع الموارد ولكن ليس عند التشغيل الأول.يعني أنه عندما أقوم بنشر تطبيقي على Tomcat7 وأضغط على عنوان url لأول مرة، لا يتم تحميل CSS، كما أن href الذي تم تعيينه لوحدة التحكم لا يعمل أيضًا ولكن بمجرد تسجيل الدخول وتسجيل الخروج، كل شيء يعمل بشكل جيد.

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

المحلول

وبعد الكثير من الجهد توصلت إلى أن المشكلة لم تكن في مسار المورد ولكن المشكلة كانت بسبب المعترض.تم استدعاء اعتراض المصادقة الذي أضفته عدة مرات بسبب الطلب على الموارد، ونظرًا لعدم إنشاء جلسة حتى ذلك الوقت، كان يُرجع خطأ.ومن ثم أستبعد أي استدعاءات لمجلد الموارد من المعترض بالطريقة التالية-

<mvc:interceptors>
        <mvc:interceptor>
                <mvc:mapping path="/**"/>
                <mvc:exclude-mapping path="/asset/**"/>         
            <bean class="com.model.AuthenticationInterceptor" />
        </mvc:interceptor>
</mvc:interceptors>

أيضا شيء واحد عفريت mvc: استبعاد رسم الخرائط يضاف من الربيع 3.2 فصاعدا لذلك يحتاج المرء إلى إضافة المخطط "http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd"

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