Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2中有多个结果类型?_Java_Json_Jakarta Ee_Struts2_Tiles2 - Fatal编程技术网

Java Struts2中有多个结果类型?

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

我有一个Struts2应用程序,其中我使用了Tiles。如何在操作映射中获取多个结果类型?因为我需要将de-output设置为JSON数据,并同时平铺。我试过:

<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;)