В onsubmit
нет ничего особенного, поэтому в официальной документации об этом ничего нет - вы просто неправильно форматируете выражение. Я бы отформатировал выражения следующим образом:
th:data-username="${user.name}"
onsubmit="return confirm('Hi ' + this.getAttribute('data-username'))"
(Чтобы избежать ошибок безопасности, Thymeleaf может запретить вам объединять строки непосредственно в JavaScript, поэтому я выделяю его для его собственного атрибута .)