1

Tiles を使用する Struts2 アプリケーションがあります。アクションマッピングで複数の結果タイプを取得するにはどうすればよいですか? 出力を JSON データとして設定し、タイルを同時に設定する必要があるためです。私が試してみました:

<action
    name="home"
    class="com.deveto.struts.actions.HomeAction" >
    <result name="success" type="tiles,json">tiles.home</result>
</action>

しかし、これは機能していません

4

3 に答える 3

5

私の知る限り、複数のものを同時に返す方法はありません。すべてのタイル処理が完了すると、ブラウザは JSON または HTML のいずれか 1 つだけを期待します。

これを行うには 2 つの方法が考えられます。ダブル リクエスト (結果の種類ごとに 1 つ) または一方を使用してもう一方を生成する (JSON を取得し、JavaScript を使用してクライアントで HTML を構築する)。

両方の結果が必要なために何を達成しようとしていますか?

于 2011-06-23T16:10:19.037 に答える
2

Tiles+JSON の新しい結果タイプを作成して使用します... 結果タグで 2 つの結果タイプを定義することはできません。

于 2011-06-23T15:15:16.697 に答える
0

2つのdiff結果がある場合はどうですか?!

<result name="successJSON" type="json"/>

<result name="successTiles" type="tiles">tiles.home</result>

次に、サーバーコードで、適切なコードにルーティングしますか?!

于 2011-06-23T14:54:35.147 に答える