1

ページをロードするか、グリッド上の任意のボタンを押すと、ここにリストされている例に従い、メソッドexecuteが2回呼び出されます。一度だけ呼びたいです。私に何ができる?

4

1 に答える 1

2

getJSONメソッドの名前を変更します(または、例では使用されていないため、削除します)。

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

JSONプラグインは、出力用にシリアル化しようとして、「get」で始まるすべてのメソッドを呼び出している可能性があります。

参照: 結果タイプがjsonの場合、Struts2アクションが2回呼び出されます

編集:

includePropertiesまたはexcludePropertiesパラメーターを使用して、「get」で始まるすべてのメソッドを呼び出すデフォルトの動作を回避することもできます。Struts2のJsonプラグインの問題を参照してください。

于 2012-12-27T19:23:12.880 に答える