如何将json结果分配给struts 2中的jsp datepickers?

时间:2012-12-07 09:41:20

标签: jquery struts2 struts2-jquery struts2-json-plugin

我正在调用一个Action,它在JSP页面中返回json。我的问题是,如何将此json结果设置为我的datepickers名称变量。我的代码就是这样。

<s:url id="datePickerUrl" action="jsonReloadDatePickerAction" />
<sj:div href="%{datePickerUrl}">
     <sj:datepicker id="idStartDate" name="startDate" displayFormat="dd-mm-yy" showOn="focus"/>
     <sj:datepicker id="idEndDate" name="endDate" displayFormat="dd-mm-yy" showOn="focus" />
</sj:div>

struts.xml代码是 -

<action name="jsonReloadDatePickerAction"  class="com.ebhasin.fitnessbliss.actions.GraphsAction" method="reloadDatePicker">
     <result   type="json" name="success">
        <param name="includeProperties">startDate,endDate</param>
     </result>
</action>

我在JSP页面上得到了这个。

{"endDate":"18-11-2012","startDate":"07-12-2012"}

1 个答案:

答案 0 :(得分:0)

将您的datepicker-s放到JSP页面(例如dates.jsp)并更改您的操作以返回此页面而不是json结果。

<action name="jsonReloadDatePickerAction" class="com.ebhasin.fitnessbliss.actions.GraphsAction" method="reloadDatePicker">
  <result>path_to_your_dates.jsp</result>
</action>

当然,您需要在startDate操作中为endDateGraphsAction设置getter / setter。