JSエラーが発生し、dojoが反映されません
dojoと一緒にSpringMVCアプリケーションを開発しているときに、前述の問題が発生しています。私が従った構成手順は以下のとおりです。以下のweb.xmlには、springframework.jsJarに存在する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ライブラリをインポートし、JAR(springframework.js)からSpringJSファイルをサポートします。
<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ファイルがWebコンテンツの下のリソースディレクトリに存在/明示的にダウンロードされて保持される必要があるのか、それともそれらのファイルがspringframework.jsJARファイルに存在するのかということです。そしてそれはweb.xmlで動的に設定されたResourceServletによって参照されますか?
両方のオプションを試してみましたが、Object Springが定義されていないため、JSエラーが発生します。私は以下のように春の装飾を使用しています、そしてそれはJSエラーが発生する場所(Spring.addDecoration )です( Spring undefined)。
<script type="text/javascript">
Spring.addDecoration(new Spring.ElementDecoration({
elementId: "userFname",
widgetType: "dijit.form.ValidationTextBox"
}));
</script>
これを整理するのを手伝ってください