Java Struts2中有多个结果类型?
我有一个Struts2应用程序,其中我使用了Tiles。如何在操作映射中获取多个结果类型?因为我需要将de-output设置为JSON数据,并同时平铺。我试过:Java Struts2中有多个结果类型?,java,json,jakarta-ee,struts2,tiles2,Java,Json,Jakarta Ee,Struts2,Tiles2,我有一个Struts2应用程序,其中我使用了Tiles。如何在操作映射中获取多个结果类型?因为我需要将de-output设置为JSON数据,并同时平铺。我试过: <action name="home" class="com.deveto.struts.actions.HomeAction" > <result name="success" type="tiles,json">tiles.home</result> </action
<action
name="home"
class="com.deveto.struts.actions.HomeAction" >
<result name="success" type="tiles,json">tiles.home</result>
</action>
瓦片之家
但是这不起作用如果你有两个不同的结果呢
<result name="successJSON" type="json"/>
<result name="successTiles" type="tiles">tiles.home</result>
瓦片之家
然后在你的服务器代码中,你只需路由到正确的一个 如果你有两个不同的结果呢
<result name="successJSON" type="json"/>
<result name="successTiles" type="tiles">tiles.home</result>
瓦片之家
然后在你的服务器代码中,你只需路由到正确的一个 为Tiles+JSON创建一个新的结果类型并使用它。。。不能在结果标记中定义两种结果类型。为Tiles+JSON创建新的结果类型并使用它。。。您不能在结果标记中定义两种结果类型。据我所知,无法同时返回多个内容。浏览器只需要一件事,一旦所有的tiles都完成了,JSON或HTML 我可以想出两种方法来实现这一点:双请求(每个结果类型一个)或使用一个生成另一个(获取JSON并使用JavaScript在客户机上构建HTML)
你想要完成什么,需要两个结果?据我所知,没有办法同时返回多个结果。浏览器只需要一件事,一旦所有的tiles都完成了,JSON或HTML 我可以想出两种方法来实现这一点:双请求(每个结果类型一个)或使用一个生成另一个(获取JSON并使用JavaScript在客户机上构建HTML)
您想要实现什么,您需要两个结果?不是一个解决方案,我需要同时获得它,如果我将type设置为JSON only,那么我可以获得tiles来工作JSON结果类型几乎只用于ajax。所以有人会认为这就是他想要的。然而,tiles呈现的页面就像JSP一样,因此我们需要假设它不是。这不是一个解决方案,我需要同时获得它,如果我将type设置为JSON only,那么我可以获得tiles来工作JSON结果类型几乎完全用于ajax。所以有人会认为这就是他想要的。然而,平铺呈现的页面就像JSP一样,因此需要假设它不是;您只能对HTTP请求提交一个响应。也许你可以更详细地解释你想做什么。正如史蒂文所说,你不能两者兼得。这没有道理<代码>平铺结果类型为您提供HTML,而
json
类型为您提供。。。好JSON;)一个响应不能有多种类型;您只能对HTTP请求提交一个响应。也许你可以更详细地解释你想做什么。正如史蒂文所说,你不能两者兼得。这没有道理<代码>平铺结果类型为您提供HTML,而json
类型为您提供。。。好JSON;)