我不能将javaScript和css包含到我的JSP页面中

时间:2015-09-18 09:05:10

标签: javascript jsp

我不能将javaScript和css fiels包含到我的JSP页面中。我尝试了thishttps://github.com/layerhq/Layer-Parse-iOS-Example,但没有帮助。

我的JSP:

  <html>
    <head>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
        <script src="../resources/js/my.js"></script>
        <link rel="stylesheet" href="../resources/css/menu.css" />
...

和映射:

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <context:component-scan base-package="com.springapp.mvc"/>
    <mvc:annotation-driven />
    <mvc:resources mapping="/resources/**" location="resources" cache-period="31556926"/>
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

和结构:

WEB-INF
 -pages
   -my.jsp
 -resources
   -js
     -my.js
   -css
     -menu.css
 -mvc-dispatcher-servlet.xml
 -web.xml

新结构没有帮助

web应用    -resources        -js          -my.js         -CSS           -menu.css      -WEB-INF          -pages             -my.jsp          -mvc - 调度 - servlet.xml中          -web.xml

我做错了什么?

4 个答案:

答案 0 :(得分:1)

将您的资源文件夹移到WEB-INF之外,并在下面进行操作。

<script src="/resources/js/my.js"></script>
<link rel="stylesheet" href="/resources/css/menu.css" />

您已经提到过,不能通过相对路径引用WEB-INF文件夹中的资源。

答案 1 :(得分:0)

尝试:

SELECT g.student, p.Mark
FROM
  grades_table AS g LEFT JOIN percentage_table AS p
  ON (g.Mark >= p.MarkMin OR p.MarkMin IS NULL)
     AND (g.Mark<=p.MarkMax OR p.MarkMax IS NULL)

答案 2 :(得分:0)

你的结构应该是:

webapp
  -WEB-INF
    -mvc-dispatcher-servlet.xml
    -web.xml
    -pages
      -my.jsp
  -resources
    -js
     -my.js
    -css
     -menu.css

以便静态资源不在WEB-INF下。 <mvc:resources>标记告诉spring根本不提供这些URL,将它们留给servlet容器(Tomcat等)来提供服务。但Tomcat等人不会直接从WEB-INF目录提供内容。

修改

<mvc:resources mapping="/resources/**"
               location="/"
               cache-period="31556926" />

假设您的项目使用标准目录布局,请将您的Javascript置于:src/main/webapp/js/my.js下,然后使用相对网址/resources/js/my.js访问它们。希望有所帮助。

答案 3 :(得分:0)

您的JSP中是否有可用的taglib?

如果是这样,请考虑以下事项: var paramType = parameter.ParameterType; values.Add(() => resolver.GetService(paramType)); ... Activator.CreateInstance(concreteType, values.Select(cb => cb()).ToArray()) ...