0

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>

これを整理するのを手伝ってください

4

1 に答える 1

0

Dojo 機能 (dojo.js、Spring-Dojo.js およびテーマ) を含む org.springframework.js.resources jar ファイルがありませんでした。org.springframework.js をインポートすると、リソース サーブレットが利用可能になります。したがって、この両方のjarが必要であり、問​​題は解決されました

于 2012-09-05T14:19:12.037 に答える