2012-12-07 39 views
1

我在調用一個Action,它在JSP頁面中返回json。我的問題是,如何將此json結果設置爲我的日期選擇器名稱變量。我的代碼就是這樣。如何將json結果分配給struts 2中的jsp 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"} 

回答

0

把你的日期選擇器-s到JSP頁面(例如dates.jsp),並改變你的行動,而不是返回JSON結果這個網頁。

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

當然,你需要爲startDateendDate getter/setter方法在你的GraphsAction行動。

相關問題