集成dojo和Spring JS的问题

时间:2012-08-13 13:39:21

标签: spring spring-mvc dojo spring-js

我收到JS错误并且dojo没有得到反映

在开发spring MVC应用程序和dojo时,我得到了上述问题。我遵循的配置步骤如下。 在web.xml下面,代码被实现用于访问springframework.js Jar中存在的JS文件/资源​​以及其他应用程序配置

    <servlet>
       <servlet-name>Resource Servlet</servlet-name>
       <servlet-class>org.springframework.js.resource.ResourceServlet</servlet-class>
    </servlet>
    <servlet-mapping>
       <servlet-name>Resource Servlet</servlet-name>
       <url-pattern>/resources/*</url-pattern>
    </servlet-mapping>

在JSP中,添加了以下代码片段,用于导入dojo库和支持spring JS 来自JAR(springframework.js)的文件

    <style type="text/css">
    @import url 
    ("${pageContext.request.contextPath}/resources/dijit/themes/tundra/tundra.css");
    </style>
    <script type="text/javascript" src="<c:url    
            value="/resources/dojo/dojo.js" />"       
            djconfig="parseOnLoad: true"> </script>
    <script type="text/javascript" src="<c:url    
             value="/resources/spring/Spring.js" />">      
    </script>
    <script type="text/javascript" src="<c:url value="/resources/spring/Spring-  
                Dojo.js" />"> </script>
     <script type="text/javascript">dojo.require("dojo.parser");</script> 

我的疑问是,JSP中导入的JS文件是否必须存在/显式下载并保存在webcontent下的资源目录中,或者是springframework.js JAR文件中存在的那些文件?它会被web.xml中动态配置的ResourceServlet引用吗?

我尝试了两个选项,但我仍然得到JS错误,因为对象Spring是未定义的。 我使用 spring decoration ,如下所示,这是发生JS错误的地方( Spring.addDecoration )( Spring undefined )。

    <script type="text/javascript">
        Spring.addDecoration(new Spring.ElementDecoration({
    elementId: "userFname",
    widgetType: "dijit.form.ValidationTextBox"
    }));
    </script>

请帮我理清这个

1 个答案:

答案 0 :(得分:0)

org.springframework.js.resources包含dojo功能(dojo.js,Spring-Dojo.js和主题)的jar文件丢失了。导入org.springframework.js使可用资源servlet成为可能。所以这两个罐子都是必需的,问题就解决了