0

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

在与 dojo 一起开发 spring MVC 应用程序时,我遇到了上述问题。我遵循的配置步骤如下。在 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 中,添加了以下代码片段,用于从 JAR(springframework.js) 导入 dojo 库并支持 spring 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 错误,因为 Object Spring 未定义。我正在使用下面的弹簧装饰,这就是发生JS 错误(Spring 未定义)的地方( Spring.addDecoration)。

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

请帮我解决这个问题

4

1 回答 1

0

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

于 2012-09-05T14:19:12.037 回答