Я не знаю, является ли это полным решением - потому что я не знаю, как текст отображается в результате события наведения мыши. Но ...
Я предлагаю переместить обработчик событий в отдельную функцию JavaScript, чтобы сделать вещи немного чище и более гибкими.
Начните с этого:
<div style="cursor: pointer; cursor: hand"
th:onmouseover="showMouseoverText( /*[[${tt.ts_UTC}]]*/ );"
th:text="${tt.ts_user}">
</div>
Что это делает /*[[${tt.ts_UTC}]]*/
? Используется экранированная форма JavaScript, встраиваемая - двойная скобка. Но это также обернуло это в комментарий, который использует JavaScript естественные шаблоны Thymeleaf . Это гарантирует отсутствие синтаксических ошибок при обработке шаблона.
Затем где-нибудь в разделе <head>...</head>
добавьте следующее:
<script th:inline="javascript">
function showMouseoverText( ts ) {
console.log(ts + ' UTC');
return escape(ts + ' UTC');
}
</script>
Строка консоли просто для тестирования. Для меня я получаю свои данные теста состояния c, напечатанные следующим образом:
04/06/2020 11:14:50 AM UTC
Я не знаю, будет ли эта последняя строка return escape(ts + ' UTC')
работать так, как вам нужно. Я не уверен, что он делает.
То, что вы получите на своей HTML странице, будет следующим:
Div:
<div style="cursor: pointer; cursor: hand"
onmouseover="showMouseoverText( "04\/06\/2020 11:14:50 AM");">John Doe
</div>
Вы увидите экранированные символы /
и одинарные кавычки, представленные как "
. Но функция JavaScript должна их обрабатывать (как показано в выводе консоли выше). Если нет, то, по крайней мере, вы можете манипулировать данными в вашей функции по мере необходимости.