2012-08-13 59 views
0

我得到的JS錯誤和dojo沒有得到體現整合dojo和Spring JS的問題

同時開發春天的MVC應用程序與dojo一起我得到了上述問題。下面是我遵循的配置步驟。 在以下代碼的web.xml被用於訪問JS文件/存在於springframework.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下面的代碼段添加用於導入道場庫和支撐彈簧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文件中必須存在/下載明確地進入並保持在資源目錄下的web內容或存在於springframework的那些文件.js JAR文件?並且它會被web.xml中配置的ResourceServlet動態地引用?

我試着用這兩個選項,但仍然得到JS錯誤,因爲對象彈簧是未定義的。 我正在使用彈簧裝飾如下,這是地方(Spring.addDecoration)其中JS錯誤發生(春季undefined)。

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

請幫我理清其中包含道場功能(的dojo.js,彈簧的dojo.js和主題)這個

回答

0

org.springframework.js.resources jar文件不見了。導入org.springframework.js使可用的資源servlet。所以這兩個罐子都是必需的,問題得到解決