在我的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>
怎么了?我错过了什么吗?
答案 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不再受支持。