Estoy tratando de devolver varias vistas dentro de una única solicitud, devolviéndolas todas en una cadena JSON.Renderice varias vistas en una única solicitud
Ejemplo:
@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)
}
estoy usando Spring MVC con azulejos 2.
¿Puede alguien ayudarme?
Actualización 1 - Ver nombres se resuelven usando un ViewResolver
:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/tiles/" />
<property name="suffix" value=".jsp" />
</bean>
Actualización 2 - He creado un github repository contiene un ejemplo muy pequeño que reproduce el problema.
Así que, de hecho, usted no desea aparecer cualquier punto de vista, pero pasa una cadena a su cliente? – Stefan
Las cadenas a las que me refiero son el HTML renderizado como cadenas (cambió la pregunta original en consecuencia) – satoshi
Si los mosaicos que utiliza se combinan para formar vistas en una única vista compuesta y redirigir al nombre de la misma. – Stefan