Проблема интеграции dojo и Spring JS

Я получаю ошибку JS, а додзе не отражается

Разрабатывая Spring MVC приложение вместе с Dojo, я получаю упомянутую проблему. Шаги конфигурации, которые я выполнил, приведены ниже. В web.xml ниже код реализован для доступа к JS-файлам / ресурсам, присутствующим в Springframework.js Jar, наряду с другими конфигурациями приложения.

    <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 и поддержки JS-файлов Spring из 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> 

Я сомневаюсь, что импортированные JS-файлы в JSP должны присутствовать / явно загружаться и храниться в каталоге ресурсов в разделе webcontent или эти файлы присутствуют в JAR-файле springframework.js? и будет ли он ссылаться на ResourceServlet, настроенный в web.xml динамически?

я попытался с обоими вариантами, и все еще я получаю ошибку JS, поскольку Object Spring не определен. я использую украшение весны, как показано ниже, и это место (Spring.addDecoration), где происходит ошибка JS (Spring undefined).

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

Пожалуйста, помогите мне разобраться в этом

1 ответ

Файл jar org.springframework.js.resources, содержащий функции dojo (dojo.js,Spring-Dojo.js и темы), отсутствует. импорт org.springframework.js делает доступным ресурсный сервлет. так что оба эти банки были необходимы, и проблема решена

Другие вопросы по тегам