我收到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>
请帮我理清这个
答案 0 :(得分:0)
org.springframework.js.resources包含dojo功能(dojo.js,Spring-Dojo.js和主题)的jar文件丢失了。导入org.springframework.js使可用资源servlet成为可能。所以这两个罐子都是必需的,问题就解决了