Struts2中有多种结果类型?

时间:2011-06-23 14:47:27

标签: java json java-ee struts2 tiles2

我有一个使用Tiles的Struts2应用程序。如何在动作映射中获得多个结果类型?因为我需要将de输出设置为JSON数据,并将Tiles同时设置。我试过了:

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

但这不起作用

3 个答案:

答案 0 :(得分:5)

据我所知,没有办法同时归还多件事。浏览器只需要一件事,一旦完成所有瓷砖的东西,就要使用JSON或HTML。

我可以想到两种方法:双重请求(每个结果类型一个)或使用一个生成另一个(获取JSON并使用JavaScript在客户端上构建HTML)。

你想要完成什么,你需要两个结果?

答案 1 :(得分:2)

为Tiles + JSON&amp;创建新的结果类型使用它...你不能在结果标记中定义2个结果类型。

答案 2 :(得分:0)

如果你有2个差异结果怎么样?!

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

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

然后在你的服务器代码中你只是路由到正确的一个?!