1
對於Web應用程序,我需要將模型返回到視圖。春天MVC行動方法可以返回一個模型到視圖或XML或JSON?
對於移動應用程序或API,我想返回XML或JSON。
是否可以使用單個控制器的方法做所有這些,還是我重複這一點,並建立單獨的API控制器等?
對於Web應用程序,我需要將模型返回到視圖。春天MVC行動方法可以返回一個模型到視圖或XML或JSON?
對於移動應用程序或API,我想返回XML或JSON。
是否可以使用單個控制器的方法做所有這些,還是我重複這一點,並建立單獨的API控制器等?
使用Spring MVC 3.x中,你可以只用一個控制器方法做到這一點。訣竅是在你的Spring配置中連接適當的ContentNegotiatingViewResolver
。您可以將其配置爲根據文件擴展名和/或請求的MIME類型返回所需的內容類型。
它最適合只添加一個模型屬性到Model
方法,否則JSON/XML開始變得有點難看。
我經常發現它更簡單/更好的實現不同的控制方法,爲我的Web服務請求,你可以更好地控制JSON/XML的格式和代碼更容易在長期保持。
編輯:只是爲了限定我上面的評論,我發現複雜的JSP頁面可能有多達5-10個模型屬性添加到頁面,結果JSON往往是相當混亂,你通常只會找到你真的想要JSON中的1-2個。 OTOH,帶有1-2個模型的簡單頁面添加得很好。
所以它在技術上是可行的,但它不是真正的實際是你在說什麼? – Blankman
取決於應用程序...它是一個非常有用的功能,我使用了很多。我只是想記住一些注意事項。看到我上面的編輯。 – nickdos