В моем приложении struts 2.0.12 я пытаюсь использовать s: datetimepicker но он не отображает.
Ошибка Firebug: додзё не определено на dojo.require ("dojo.widget.DatePicker");
Моя страница jsp
<%@taglib prefix = "s" uri = "/struts-tags" %>
.
.
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<s:head theme = "ajax" debug = "true"/>
.
.
</head>
<body>
.
.
<s:datetimepicker name = "dataInizioRicerca" label = "data inizio ricerca (yyyy-MM-dd)" displayFormat = "yyyy-MM-dd"/>
.
.
</body>
Что не так? Я что-то пропустил?





Для использования datetimepicker вам нужно использовать struts-dojo-tags, это вошло в de struts-dojo-plugin.jar библиотеки struts, теперь у вас есть теги, загруженные с
и поместите внутри тега заголовка
для визуализации выбора даты и времени ....
... может быть, это поможет тебе ....
Да, вы пропустили тег заголовка Ajax (тема Ajax struts).
Это загружает файлы Dojo Javascript в начале страницы.
Поместите в заголовок HTML следующее:
<head>
[..other stuff]
<s:head/> <!-- Struts 2 Ajax/Dojo needed for calendar -->
</head>
Кстати, в приведенном выше сообщении говорится о struts 2.1.x, а не о struts 2.0.12 (тот, который вы используете).
Я знаю, что прошло некоторое время с тех пор, как эта ветка была обновлена, но если кто-то столкнется с указанной выше проблемой и выполнит поиск, он может оказаться здесь, и следующие наблюдения могут быть полезны.
У меня возникли аналогичные проблемы при использовании Dojo со Struts 2.1, но это было связано с серьезными изменениями в том, как struts 2 работает с Dojo. Полезный ресурс для решения этих проблем можно найти здесь: Руководство Toubleshootng по переходу со Struts 2.0.x на Struts 2.1.x
Если работа Dojo по-прежнему вызывает проблемы, вы можете попробовать использовать плагин jquery Struts 2 (выполните поиск по нему, так как мне не разрешено размещать 2 гиперссылки)
Вам нужно перестать использовать теги додзё struts и использовать додзё самостоятельно. struts -dojo больше не поддерживается.