Додзё Struts 2.0.12

В моем приложении struts 2.0.12 я пытаюсь использовать s:datetimepicker, но оно не отображается.

Ошибка Firebug: dojo не определен в 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>

Что случилось? Я что-то пропустил?


person Community    schedule 08.01.2009    source источник


Ответы (4)


Для использования datetimepicker вам нужно использовать теги struts-dojo, это попало в библиотеку struts-dojo-plugin.jar, теперь у вас есть теги, загруженные с

и поместите внутри тега заголовка

to visualize the date time picker....

... может быть, это может помочь вам ....

person Community    schedule 13.01.2009

Да, вы пропустили тег заголовка Ajax (тема Ajax struts).

Это загружает файлы Javascript Dojo в начале страницы.

Поместите следующее в заголовок HTML:

<head> [..other stuff] <s:head/> <!-- Struts 2 Ajax/Dojo needed for calendar --> </head>

Кстати, в приведенном выше сообщении говорится о стойках 2.1.x, а не о стойках 2.0.12 (тот, который вы используете)

person Community    schedule 30.01.2009

Я знаю, что прошло некоторое время с тех пор, как эта ветка была обновлена, но если кто-то столкнется с проблемой, описанной выше, и выполнит поиск, он может оказаться здесь, и следующие наблюдения могут быть полезны.

У меня были похожие проблемы при использовании Dojo со Struts 2.1, но это было связано с серьезными изменениями в том, как struts 2 работает с Dojo. Полезный ресурс для решения этих проблем можно найти здесь: Руководство по устранению неполадок при переходе с Struts 2.0.x на Struts 2.1.x

Если работа с Dojo по-прежнему вызывает проблемы, вы можете попробовать использовать подключаемый модуль Struts 2 jquery (выполните поиск, поскольку мне не разрешено публиковать 2 гиперссылки)

person Community    schedule 08.01.2010

Вам нужно прекратить использовать теги struts dojo и использовать dojo независимо. struts -dojo больше не поддерживается.

person Community    schedule 30.07.2011