2012-04-18 48 views
0

我想提交給一個行動一旦用戶選擇在struts中的東西jquery datepicker雖然表單正在提交到行動datepicker值沒有得到設置這裏是我的代碼。datepicker選擇的值沒有得到提交

main.jsp 
<html lang="en"> 
<head> 
<sj:head compressed="false"/> 
<title><s:text name="title.search.main" /></title></head> 
<body> 
<s:form action="ProcessRoutes.action" id="processRoutesForm"> 
<s:url id="findDCs" value="/xxxDCs.action"/> 
<sj:datepicker name="strRouteDate" id="strRouteDate" 
value="%{getText('format.date', '',{routeDate})}" 
cssClass="smallField" 
onCompleteTopics="datepickerSelectedDate"/> 
<sj:div id="findDCsDiv" href="%{findDCs}" listenTopics="datepickerSelectedDate"> 
    <sj:select id="dcSelect" name="selectedDc" list="%{#session.shipDCList}" 
    listKey="number" listValue="name" 
    headerKey="" headerValue="Select DC" onChangeTopics="dcSelectChanged" 
    src="findRoutes.action"> 
    </sj:select> 
</sj:div> 
</s:form></body></html> 

struts.xml的

<action name="xxxDCs"  
    class="XXX.SearchMainAction" 
    method="xxxDCs"> 
     <result name="input">/jsp/shipdcs.jsp</result> 
     <result name="success">/jsp/shipdcs.jsp</result> 
     </action> 

操作類包含strRouteDate數據類型爲字符串,我也嘗試改變,到目前爲止的數據類型的getter setter方法。 我錯了,感謝任何幫助。

+0

所有我們需要知道的是什麼,是正在傳遞的字符串格式Struts2的,如果你所做的任何努力改變默認的日期處理,根本不需要JS。 – Quaternion 2012-04-18 23:51:33

+0

不,我沒有改變任何東西,我檢查與提琴手的數據沒有數據傳遞給struts2行動類。 – 2012-04-19 01:31:40

+0

那麼這成爲一個JS問題......爲什麼不使用這些sj標籤的jQuery UI日期時間選擇器,所以你可以使用jQuery UI文檔。如果你有問題,你可以問問非常敏感的jQuery人員,他們會知道你在說什麼,當你有一個字符串正試圖讓自己的方式,我懷疑你會遇到問題,但如果有你可以問我們(struts2人)。 – Quaternion 2012-04-19 01:39:43

回答

0

我們需要elementIds或formIds添加到SJ:div來獲得提交表單值