如何在struts2表单提交后加载网格上的json结果

我有一个显示页面加载数据的网格,还有一个表单,提交时从datepicker获取变量,最后调用一个动作。 我希望新的json结果加载到上面的网格上,而不是我在空白页面上获取json对象元素({“JSON”:“SUCCESS”,“endDate”:“28/03/2012”,“listOfLogs” :[{“date”:“27-03-2012”……等)

这是我的代码:

         
from:
to:

我使用以下库:struts2 2.3.1.2 struts2-jquery 3.3.0 struts2-jquery-grid-plugin 3.3.0

有什么建议? 谢谢!

首先,您应该在sjg:grid标记上指定表单ID和重新加载网格值的主题。 如果这样做,它会在表单中提交值并重新加载网格。 这意味着你的action()方法对action getCurrentDateLogs应该返回JSON。 或者您可以将getLogsByDates操作上的execute()方法移动到getCurrentDateLogs上的另一个方法。

所以它应该是:

 public class GetCurrentDateLogs extends ActionSupport { public execute() { return INPUT; } public String getLogsByDates() { //Your code, sets listOfLogs, page, total etc... return JSON; } } 

在你的JSP中:

   

您应该将更改为标记,并将button属性设置为true。 它可能适用于标签,但我从未尝试过。

最后,按钮应更改为:

 Search 

希望这可以帮助。

至少,你的sj:submit应该设置属性targets =“getLogs”。 你可能也会遗漏其他东西。