s:datetimepicker dojo未定义

tujiyue 2009-03-27 03:14:48
我使用的是struts2.0.12
页面是:
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<!-- 使用struts 2的 datetimepicher 必须有这个头文件 -->
<head>
<title>aa</title>
<s:head theme="ajax"/>
</head>
<body>
<s:form>
<s:datetimepicker name="order.data" label="购买日期" toggleType="explode" value="today">
</s:datetimepicker>
<br>
时间选择组件
<s:datetimepicker name="start" label="选择出发时间" type="time" value="12:00"/>
</s:form>
</body>

运行后没有预想的结果,页面报js警告:dojo未定义
听说在struts2.0.11版本中用s:head标签就可以解决上述问题,但在struts2.0.12中却解决不了,试问高手们这是何原因?
...全文
153 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
买房动力十足 2011-08-24
  • 打赏
  • 举报
回复
换用Struts2.2.1
head之间 加入 <s:head />
<sx:head />

页面导入<%@ taglib uri="/struts-dojo-tags" prefix="sx"%>

调用 <sx:datetimepicker name="stime" id="stime" displayFormat="yyyy-MM-dd"></sx:datetimepicker>


正在项目运营中。一切正常。
tujiyue 2009-03-27
  • 打赏
  • 举报
回复
是在simple目录下才有,但按这样做还是有警告,见不到效果
台城柳月 2009-03-27
  • 打赏
  • 举报
回复
你可以看下struts2-core-2.0.6.jar中的template目录
ajax子目录中没有datetimepicker.ftl文件
datetimepicker.ftl模板文件只有在simple目录中才有
所以当你用theme="ajax"时会有“dojo未定义”警告
tujiyue 2009-03-27
  • 打赏
  • 举报
回复
你这种方法我也试了,还是不见效
台城柳月 2009-03-27
  • 打赏
  • 举报
回复
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<!-- 使用struts 2的 datetimepicher 必须有这个头文件 -->
<head>
<title>aa</title>
<s:head /> <!-- 这里不加theme -->
</head>
<body>
<s:form theme="simple"> <!-- 这里加上theme="simple" -->
<s:datetimepicker name="order.data" label="购买日期" toggleType="explode" value="today">
</s:datetimepicker>
<br>
时间选择组件
<s:datetimepicker name="start" label="选择出发时间" type="time" value="12:00"/>
</s:form>
</body>

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧