1回のリクエストで複数のビューを返すようにしています。すべてのリクエストをJSON文字列で返します。1回のリクエストで複数のビューをレンダリングする
例:
@RequestMapping(value = "my-request")
public void myRequest(HttpServletRequest request, HttpServletResponse response) throws Exception
{
Map<String,Object> model1 = new Hashtable<String,Object>();
model1.put(...);
ModelAndView modelAndView1 = new ModelAndView("path/to/view1", model1);
// Render modelAndView1 in some way, in order to obtain the rendered HTML as a String
Map<String,Object> model2 = new Hashtable<String,Object>();
model2.put(...);
ModelAndView modelAndView2 = new ModelAndView("path/to/view2", model2);
// Render modelAndView2 in some way, in order to obtain the rendered HTML as a String
// Now write a JSON String to the HttpServletResponse containing both the rendered views (strings).
// (this is not part of my problem, I'm able to do it as long as I have the two strings)
}
私は誰も私を助けることができるタイル2とSpring MVCのに
を使用していますか?
アップデート1 - ビュー名はViewResolver
使用して解決されています
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/tiles/" />
<property name="suffix" value=".jsp" />
</bean>
アップデート2 - 私は、問題を再現する非常に小さな例を含むgithub repositoryを作成しました。
だから、実際には、あなたが任意のビューを表示したいのですが、あなたのクライアントに文字列を渡すいけませんか? – Stefan
私が話している文字列は、レンダリングされたHTMLを文字列として返します(元の質問に応じて変更しました)。 – satoshi
使用しているタイルを結合して1つのコンポジットビューにタイル表示し、その名前にリダイレクトします。 – Stefan