我试图提交一个动作,一旦用户在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>
action类包含strRouteDate的getter setter,其数据类型为string,我也尝试将其更改为Date数据类型。 在哪里我出错了,感谢任何帮助。
答案 0 :(得分:0)
我们需要将elementIds或formIds添加到sj:div以获取提交的表单值