Несколько типов результатов в Struts2? - PullRequest
1 голос
/ 23 июня 2011

У меня есть приложение Struts2, где я использую Tiles.Как я могу получить несколько типов результатов в отображениях действий?потому что мне нужно установить вывод de как данные JSON, так и Tiles одновременно.Я пытался:

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

Но это не работает

Ответы [ 3 ]

5 голосов
/ 23 июня 2011

Насколько мне известно, нет способа вернуть несколько вещей одновременно.Браузер будет ожидать только одного, либо JSON, либо HTML, когда все элементы мозаики будут выполнены.

Я могу придумать два способа сделать это: двойной запрос (по одному для каждого типа результата) или использованиеодин для генерации другого (получите JSON и используйте JavaScript для создания HTML-кода на клиенте).

Что вы пытаетесь достичь, чтобы получить оба результата?

2 голосов
/ 23 июня 2011

создайте новый тип результата для Tiles + JSON и используйте его ... вы не можете определить 2 типа результата в теге результата.

0 голосов
/ 23 июня 2011

Как насчет того, чтобы у вас было 2 результата? *

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

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

тогда в коде вашего сервера вы просто направляетесь к нужному?!

...