Можно ли как-то добавить на страницу meta теги? В частности, <meta name="viewport" content="width=device-width, initial-scale=1.0">
. Экспериментирую с responsive, чтобы попробовать сделать и бэкофис, и фронтенд на Jmix - вроде бы есть и layout responsive=“true”, и responsiveGridLayout - но без viewport все равно плохо открывается на устройствах. Понимаю, что Jmix в основном заточен под большие экраны, но может есть какой-то способ это сделать
Разобрался сам
@Component
public class VaadinBootstrapListener implements BootstrapListener {
@Override
public void modifyBootstrapFragment( BootstrapFragmentResponse response ) {
// not needed
}
@Override
public void modifyBootstrapPage( BootstrapPageResponse response ) {
Document document = response.getDocument();
Element head = document.head();
head.appendChild(createMeta(document, "viewport", "width=device-width, initial-scale=1.0"));
}
private Element createMeta( Document document, String property,
String content) {
Element meta = document.createElement("meta");
meta.attr("name", property);
meta.attr("content", content);
return meta;
}
}