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