W3C объясняет разбор в форме псевдорежима: W3C Link
Следуйте за ссылками на QName
, S
и Attribute
, чтобы получить более четкое картина. Исходя из этого, вы можете создать довольно хорошее регулярное выражение для обработки таких вещей, как снятие тегов.
Если вам нужен Push только в одном месте и по какой-то причине описаны осложнения, я рекомендую следующее.
Установите ручной режим нажатия, то есть @Push(PushMode.MANUAL)
, а затем измените код следующим образом, то есть выполните ручное нажатие вместо автоматического включения.
class Loader implements Runnable {
@Override
public void run() {
try {
getUI().access(() -> {
getUI().getNavigator().navigateTo("scandataview/" + name);
getUI().push();
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
Вышеуказанное использование access()
может быть улучшено в соответствии с информацией, представленной в этом вопросе: Метод доступа из текущего пользовательского интерфейса в Vaadin