Не удалось получить статический ресурс js в скоростном проекте SpringMVC - PullRequest
0 голосов
/ 18 июня 2019

Путь доступа к проекту: http://localhost:8080/pay/ Я использовал движок шаблонов скорости в springmvc.В файле представления qrcode.vm я использовал <script src="/static/qrcode/jquery.min.js"></script> для ссылки на статический файл js.Через браузер js-адрес, извлекаемый qrcode.vm, равен http://localhost:8080/static/qrcode/jquery.min.js,, а имя проекта '/ pay' опущено.

Как решить эту проблему?

ОсновнойФайлы конфигурации следующие:

1.qrcode.vm

  <script src="/static/qrcode/jquery.min.js"></script>
  <link href="/static/qrcode/web.min.css" rel="stylesheet" />

2.Springmvc-servlet

<mvc:default-servlet-handler/>

<bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
        <property name="resourceLoaderPath"  value="WEB-INF/velocity/" />
        <property name="velocityProperties">
            <props>
                <prop key="directive.foreach.counter.name">loopCounter</prop>
                <prop key="directive.foreach.counter.initial.value">0</prop>
                <prop key="input.encoding">UTF-8</prop>
                <prop key="output.encoding">UTF-8</prop>
                <prop key="velocimacro.library">velocity-macro.vm</prop>
            </props>
        </property>
    </bean>

3.web.xml

 <servlet>
    <servlet-name>springMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:springmvc-servlet.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>

enter image description here

enter image description here enter image description here

...