# re: 在使用struts2的datetimepicker標(biāo)簽時(shí)候遇到JS錯(cuò)誤:dojo未定義錯(cuò)誤
2008-05-11 12:05 |
今天被Struts2中的datetimepicker標(biāo)簽搞得非常的頭大!不過(guò)現(xiàn)在靈感來(lái)了問(wèn)題解決!!!
====================================
我的運(yùn)行環(huán)境是這樣的:
Tomcat 6.0.16
JDK 1.6.0.4
MyEclipse 6.0
Struts2 2.0.11.1
========================================
首先要保證struts2的配置沒(méi)有問(wèn)題,再往下面看
我遇到的問(wèn)題是這樣的在jsp頁(yè)面中設(shè)置了如下內(nèi)容
<%@ 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 必須有這個(gè)頭文件 -->
<s:head/> //注意看這一段內(nèi)容!!!!
....
<s:form theme="ajax"> //注意看這一段內(nèi)容!!!!
<s:datetimepicker name="order.data" label="購(gòu)買(mǎi)日期" toggleType="explode" value="today">
</s:datetimepicker>
<br>
時(shí)間選擇組件
<s:datetimepicker name="start" label="選擇出發(fā)時(shí)間" type="time" value="12:00"/>
在運(yùn)行的時(shí)候發(fā)現(xiàn)僅僅只有type="date"(也就是默認(rèn)情況下)能執(zhí)行type="time"就不可以!!!即便是在<s:form theme="ajax">也不行!
經(jīng)過(guò)試驗(yàn)最后發(fā)現(xiàn)只有在head標(biāo)簽中使用 theme="ajax"才能正常的運(yùn)行!所以正確的方法是:
<!-- 使用struts 2的 datetimepicher 必須有這個(gè)頭文件 -->
<s:head theme="ajax"/>
如果不設(shè)這個(gè)屬性即便是在表單中設(shè)置這個(gè)ajax也不可以!
-----------------------
希望以上的內(nèi)容能夠?qū)δ袔椭x謝
回復(fù) 更多評(píng)論