0

在我的 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>

怎么了?我错过了什么?

4

4 回答 4

1

是的,您错过了 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(你正在使用的那个)

于 2009-01-30T14:21:04.227 回答
1

要使用 datetimepicker,你需要使用 struts-dojo-tags,这进入了 struts 库的 de struts-dojo-plugin.jar,现在你有了标签,加载了 whit

并放入头部标签

可视化日期时间选择器....

...也许这可以帮助你....

于 2009-01-13T20:18:16.227 回答
0

我知道这个帖子更新已经有一段时间了,但如果有人遇到上述问题并进行搜索,他们可能会在这里结束,以下观察可能会有用。

在将 Dojo 与 Struts 2.1 一起使用时,我遇到了类似的问题,但这归结于 struts 2 如何与 Dojo 一起使用的主要变化。可以在此处找到解决这些问题的有用资源: 从 Struts 2.0.x 迁移到 Struts 2.1.x 的故障排除指南

如果让 Dojo 工作仍然导致问题,您可以尝试使用 Struts 2 jquery 插件,(进行搜索,因为我不允许发布 2 个超链接)

于 2010-01-08T14:58:46.610 回答
0

需要停止使用struts dojo 标签,独立使用dojo。不再支持 struts -dojo。

于 2011-07-30T18:02:59.667 回答