在使用struts2的datetimepicker标签时候遇到JS错误:dojo未定义错误
代码:
<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <title>Insert title here</title> </head> <body> <s:form action="d"> <s:datetimepicker label="选择时间" name="start" value="13:00" type="time"/> <s:datetimepicker label="选择日期" name="order.date" type="date" /> </s:form> </body> </html>
网上很多文章都说要在页面的<head>标签内加入<s:head theme="ajax"/>就可以了,修改后的代码:
<%@ page language="java" contentType="text/html; charset=gbk" pageEncoding="gbk"%> <%@ taglib uri="/struts-tags" prefix="s"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"> <title>Insert title here</title> <s:head theme="ajax"/> </head> <body> <s:form action="d"> <s:datetimepicker label="选择时间" name="start" value="13:00" type="time"/> <s:datetimepicker label="选择日期" name="order.date" type="date" /> </s:form> </body> </html>
修改后,页面还是不能显示datetimepicker标签的,还是JS错误:dojo未定义错误,我怀疑是struts2 jar包的问题,我用的struts2的版本是2.0.12, 将jar包换成2.0.14版本后, 重新打开页面, datetimepicker标签的内容能正常显示, 致此, 我遇到的这个问题算是被解决了.