Dojo Struts 2.0.12

时间:2009-01-08 11:59:40

标签: struts2 dojo

在我的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 个答案:

答案 0 :(得分:1)

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

 

并放入头部标签

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

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

答案 1 :(得分: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(你正在使用的那个)

答案 2 :(得分:0)

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

在使用Dojo和Struts 2.1时遇到了类似的问题,但这取决于struts 2如何与Dojo一起使用的主要变化。可以在此处找到解决这些问题的有用资源: Toubleshootng guide for migrating from Struts 2.0.x to Struts 2.1.x

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

答案 3 :(得分:0)

您需要停止使用struts dojo标记并独立使用dojo。 struts -dojo不再受支持。