0

フォームがアクションに送信されていますが、ユーザーがstruts jquery 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のゲッターセッターが含まれています。これもDateデータ型に変更してみました。私が間違っているところ、助けに感謝します。

4

1 に答える 1

0

フォームの値を送信するには、elementIdsまたはformIdsをsj:divに追加する必要があります

于 2012-04-20T18:31:12.240 に答える