2

ユーザーがリンクをクリックするようなもので、Spring コントローラー クラスでは、メソッドがJSONオブジェクトとビュー名でリクエストに応答します (つまり、JSON オブジェクトだけでなく、その JSON オブジェクトを保持する HTTP ビューも返す必要があります。十分ではない@ResponseBodyかもしれません)?これを 2 つのメソッド (ビュー用と JSON オブジェクト用) に分割する必要がありますか? どんなアイデアでも大歓迎です。

通常、私たちは持っています

@RequestMapping(value="/someValue")
public @ResponseBody someMethod1(@RequestParam String param){
    .....
    return someJSONObject
}

JSON オブジェクトを処理するには、および

@RequestMapping(value="/someValue")
public String someMethod2(@RequestParam String param){
    .....
    return someViewInString;
}

ビューに戻ります。

どうすればそれらを組み合わせることができますか?

4

1 に答える 1

2

JSON のプレースホルダーを含むビューを返す必要があります。

コントローラー コードで、JSON をプログラムで作成し、文字列形式に変換してから、モデルに配置します (json_string と呼びましょう)。

ビューには、次のような JSON 文字列のプレースホルダーが必要です。

<!-- other view stuff -->
var v = ${json_string};
<!-- more view stuff -->
于 2013-04-11T19:02:26.470 に答える