1

我正在使用安装了 JBoss 支持的 Eclipse,并将 JBoss 7.1 设置为我选择的服务器。

在我的 Spring MVC 应用程序中,我具有以下结构

    main/webapp/resources/static/{css,img,js}
    main/webapp/WEB-INF/classes/messages_XX.properties
    main/webapp/WEB-INF/jsp/<name>.jsp

我的 dispatcher-context.xml 包含以下内容

    <mvc:annotation-driven />
    <context:component-scan base-package="com.springmvc.test" />
    <mvc:resources mapping="/resources/**" location="/resources" />

它不起作用

我尝试过使用不同的路径到达内容:

    <ip>:8080/test/resources/static/img/logo.png
    <ip>:8080/resources/static/img/logo.png
    <ip>:8080/test/static/img/logo.png

但它总是返回 404,例如

    HTTP Status 404 - /resources/static/img/logo.png
    type Status report
    message /resources/static/img/logo.png
    description The requested resource (/resources/static/img/logo.png) is not available.
    JBoss Web/7.0.13.Final

我已经环顾四周并尝试了不同人提到的不同选项,但没有一个有效。

我在这里做错了什么?

4

1 回答 1

1

已修复,令人惊讶的是,它在再次从头开始重新创建上下文 xml 后起作用(并且可能修复了拼写错误)

变化:

调度程序-servlet.xml

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

*.jsp 使用 jstl "c" 而不是 spring

    <c:url value="/resources/static/css/bootstrap.min.css" />
    instead of
    <spring:url value="/resources/static/css/bootstrap.min.css" />

但是我认为这是使它起作用的第一个更改。

于 2012-07-26T11:07:21.383 回答