Hola amigos,
tengo hecho mi proyecto en vaadin y en el quiero incluir uno que está desarrollado en JSP. Lo que encontré fue:
URL url = new URL(“http://elcomercio.pe/”);
Embedded browser = new Embedded(“”, new ExternalResource(url));
browser.setType(Embedded.TYPE_BROWSER);
miPanelLayout.addComponent(browser);
Ese código si funciona perfecto, pero cuando agrego mi jsp que por ejemplo lo tengo por la ruta del WEB-INF no me funciona. ¿Alguien ha intentado hacer esto? He visto ejemplo que hacen lo contrario de incluir vaadin en JSP, pero yo necesito lo contrario. Quizás podría ser usando algo en el context… pero aun sigo revisando…
No entiendo bien cómo estás organizando tus archivos. Por favor postea más detalles.
El Embedded funcionará perfecto cuando apunte a una URL de otro sitio, o dentro del mismo sitio en otro contexto. Si estás colocando los jsp en el mismo contexto que Vaadin puede que tengas algunos problemas, ya que el servlet de vaadin captura todas las solicitudes (ver en web.xml).
Para hacer que todo funcione en el mismo contexto quizás debas alterar convenientemente el web.xml del cotexto para que el servlet mapping de las JSP pueda capturar las solicitudes.
Nunca te va funcionar si pones los JSP dentro de
WEB-INF porque es una carpeta especial, solo para accederse dentro del contexto a través de
include y
RequestDispatcher .
Embedded crea in
IFRAME con la ruta que le proporcionas, por lo tanto, siempre que uses este componente estarás a accediendo desde fuera del contexto.