2014-01-20 1 views
0

Я использую Spring MVC с JBoss AS 7.1.1 Final.Связывание CSS с Spring MVC и JBoss AS

Мой проект организован следующим образом:

Web Pages 
|-- WEB-INF 
| |--jsp 
| | |-- index.jsp 
| |-- applicationContext.xml 
| |-- dispatcher-servlet.xml 
| |-- jboss-web.xml 
| |-- web.xml 
|-- resources 
| |-- css 
|  |-- layout.css 
|-- redirect.jsp 

Файл web.xml является:

<?xml version="1.0" encoding="UTF-8"?> 
    <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> 
     <context-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/applicationContext.xml</param-value> 
     </context-param> 
     <listener> 
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
     </listener> 
     <servlet> 
      <servlet-name>dispatcher</servlet-name> 
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
      <load-on-startup>2</load-on-startup> 
     </servlet> 
     <servlet-mapping> 
      <servlet-name>dispatcher</servlet-name> 
      <url-pattern>/</url-pattern> 
     </servlet-mapping> 
     <session-config> 
      <session-timeout> 
       30 
      </session-timeout> 
     </session-config> 
     <welcome-file-list> 
      <welcome-file>redirect.jsp</welcome-file> 
     </welcome-file-list> 
    </web-app> 

Файл JBoss-web.xml является:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <context-root>/GUI</context-root> 
</jboss-web> 

Файл redirect.jsp:

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<% response.sendRedirect("index.htm"); %> 

Как настроить внутри index.jsp ссылку на ресурсы/css/layout.css?

ответ

1

Может быть, я недоразумение ваш вопрос, но ссылка на ресурс .css так просто, как

<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/resource/css/layout.css"> 

до тех пор, как вы включили EL.

Вы также должны сопоставить ваш DispatcherServlet к чему-то более ограничительный как

/mvc/* 

В качестве альтернативы, вы можете отобразить такой статический контент через Спринг обработчик ресурсов, как описано here.

+0

Вам не нужно отображать сервлет на «/ mvc/*», но JBoss AS 7.1, похоже, имеет проблему с «/» (это не позволяет приложению переопределять это сопоставление из конфигурации Java). Tomcat, Jetty, JBoss EAP 6.2, AS 8, все мне кажется прекрасным. –

Смежные вопросы