L'argomento largamente trattato in rete è quello di come embeddare un'applicazione
Vaadin dentro una pagina JSP, ma c'è molto poco o nulla su come invece embeddare una pagina
JSP dentro un'applicazione
Vaadin... Vediamo come fare:
- Copiare i files JSP che ci interessano direttamente sotto la cartella WebContent, oppure dentro una sotto-cartella che creeremo appositamente che chiameremo "jsps"
- Editare il file web.xml aggiungendo il seguente servlet-mapping
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>/jsps/*</url-pattern>
</servlet-mapping>
- A questo punto l'ambiente è pronto, adesso dobbiamo solo creare un contenitore per embeddare la pagina, come abbiamo fatto nel precedente post
Window subwindow = new Window("Titolo");
subwindow.setWidth("90%");
subwindow.setHeight("90%");
subwindow.setModal(true);
Embedded e = new Embedded("", new ExternalResource("nomeApp/jsps/mypage.jsp");
e.setType(Embedded.TYPE_BROWSER);
e.setSizeFull();
VerticalLayout layout = new VerticalLayout();
layout.setSizeFull();
layout.addComponent(e);
subwindow.setContent(layout);
getWindow().addWindow(subwindow);
Ciao!Ho letto il tuo articolo ed ho provato a seguire i passi per embeddare una pagina jsp in vaadin. Ho un errore che proprio non riesco a risolvere nella linea di codice getWindow().addWindow(subwindow). Forse devo importare qualcosa? Mi puoi aiutare? Grazie in anticipo! Serena
RispondiElimina