我有一个使用Tiles的Struts2应用程序。如何在动作映射中获得多个结果类型?因为我需要将de输出设置为JSON数据,并将Tiles同时设置。我试过了:
<action
name="home"
class="com.deveto.struts.actions.HomeAction" >
<result name="success" type="tiles,json">tiles.home</result>
</action>
但这不起作用
答案 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>
然后在你的服务器代码中你只是路由到正确的一个?!