سؤال

أنا أستخدم البلاط Apache 2.1.4 مع Spring MVC 3. لقد تمكنت من تكوين هذه معا وكل شيء يعمل بشكل جيد. خطوتي التالية هي إضافة CSS وهذا هو المكان الذي أواجه فيه مشكلة - هذا على الأرجح واحدة بسيطة ولكن لا يمكنني الحصول على قالب JSP لالتقاط CSS.

مقتطف من بلدي البلاط - defs.xml

<definition name="baseLayout" template="/WEB-INF/tiles/baseLayout.jsp">
  <put-attribute name="title"  value="Template"/>
  <put-attribute name="header" value="/WEB-INF/tiles/header.jsp"/>
  <put-attribute name="styles" value="base.css"/>
  <put-attribute name="subheader"   value="/WEB-INF/tiles/subheader.jsp"/>
  <put-attribute name="menu"   value="/WEB-INF/tiles/menu.jsp"/>
  <put-list-attribute name="bodyItems">
      <add-attribute value="/WEB-INF/tiles/body.jsp"/>
  </put-list-attribute>

مقتطف من قالب بلدي JSP (Baselayout.jsp)

<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/WEB-INF/css/displayTagTable.css"/>

مقتطف من بلدي CSS:

body {
background-color: red;

}

لقد حافظت على CSS بسيطة قدر الإمكان فقط للتحقق مما إذا كان Windows JSP يلتقط ملف CSS.

لقد حددت أيضا أن ملف CSS الخاص بي موجود في الموقع الصحيح - لكن ملف JSP الخاص بي لا يلتقط ملف CSS. يمكن للشخص المساعدة؟

أي مساعدة سوف تكون محل تقدير كبير.

شكرا، zahanghir.

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

المحلول

الملفات داخل WEB-INF لا تخدم مباشرة من خلال عناوين URL العامة. الربيع والبلاط قادرون على خدمة ملفات JSPS بشكل غير مباشر WEB-INF برمجيا.

هل يمكن أن تحاول نقل دليل CSS إلى Webcontent وتحديث <link> علامة href ينسب؟

بعد أن تحصل على هذا العمل، لدي اقتراح. يمكنك استخدام علامات البلاط إذا قمت بتضمين توجيه هذه الصفحة في قمم JSPS:

<%@taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%>

إذا كنت تريد ذلك، فإن هذا يتيح لك تخزين مسار CSS الخاص بك كنسبة في tiles-defs.xml, واستردادها من JSPs الخاص بك مع العلامة:

<link type="text/css" rel="stylesheet"
    href="<tiles:getAsString name="IDENTIFIER_HERE"/>"/>

سيحل عنوان URL الخاص بك CSS علامة البلاط. ويمكنك استخدام مسار CSS هذا عبر تعريفات متعددة البلاط.

يتم توثيق بقية علامات البلاط هنا: البلاط ورقة المرجع العلامة

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