簡體   English   中英

Struts2中有多個結果類型?

[英]Multiple result types in Struts2?

我有一個Struts2應用程序,在其中使用了Tiles。 如何在操作映射中獲得多種結果類型? 因為我需要將de output設置為JSON數據,並將Tiles同時設置。 我努力了:

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

但這不起作用

據我所知,無法同時返回多個事物。 一旦完成所有切片操作,瀏覽器將只期望一件事,即JSON或HTML。

我可以想到兩種方法來執行此操作:雙重請求(每種結果類型一種)或使用一種方法生成另一種方法(獲取JSON並使用JavaScript在客戶端上構造HTML)。

您要完成什么才能同時獲得兩個結果?

為Tiles + JSON創建新的結果類型並使用它...您無法在結果標簽中定義2個結果類型。

如果您有2個差異結果怎么辦?

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

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

然后在您的服務器代碼中,您只是路由到正確的代碼?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM