Проблема интеграции 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 делает доступным ресурсный сервлет. так что оба эти банки были необходимы, и проблема решена