package org.bubblecloud.ilves.site; import com.vaadin.server.*; import org.jsoup.nodes.Attributes; import org.jsoup.nodes.Element; import org.jsoup.parser.Tag; import javax.servlet.ServletException; public class SiteVaadinServlet extends VaadinServlet { @Override protected void servletInitialized() throws ServletException { getService().addSessionInitListener(new SessionInitListener() { @Override public void sessionInit(final SessionInitEvent event) { event.getSession().addBootstrapListener( new BootstrapListener() { @Override public void modifyBootstrapPage( BootstrapPageResponse response) { // Add viewport meta tag Attributes attr = new Attributes(); attr.put("name", "viewport"); attr.put("content", "width=device-width, initial-scale=1"); response.getDocument() .head() .appendChild( new Element( Tag.valueOf("meta"), "", attr)); } @Override public void modifyBootstrapFragment( BootstrapFragmentResponse response) { } }); } }); super.servletInitialized(); } }