1

当我加载页面或按下网格上的任何按钮时,我会按照此处列出的示例执行方法被调用两次。我只想调用一次。我能做些什么?

4

1 回答 1

2

重命名(或删除,因为在示例中未使用)getJSON 方法。

public String getJSON()
{
   return execute();
}

JSON 插件可能会调用所有以“get”开头的方法,以尝试将它们序列化以进行输出。

请参阅: 如果结果类型为 json,则调用两次 Struts2 Action

编辑:

您还可以使用 includeProperties 或 excludeProperties 参数来避免调用所有以“get”开头的方法的默认行为,请参阅:Problem with Json plugin in Struts 2

于 2012-12-27T19:23:12.880 回答