Возможно ли сделать базовое экранирование (в моем случае амперсанда) при создании пользовательского атрибута? Я пробовал много способов (с обычным экранированием, th: text, th: utext, th: attr для всех динамических атрибутов, заменяя пользовательский тег в моем коде Spring), к сожалению, нашел только какой-то обходной путь, который приведен ниже.
По сути, речь идет о приложении AngularJS с куском шаблона Thymealeaf 3:
<script th:inline="javascript">
function customSubmit() {
/*<![CDATA[*/
return /*[(${DIALOG_NAME} + '.$valid && submit()')]*/ null;
/*]]>*/
}
</script>
<form th:name="${DIALOG_NAME}"
th:action= "'/' + ${MODULE} + '.' + ${DIALOG_NAME}"
th:ng-app="${DIALOG_NAME} + 'App'"
th:ng-controller="${DIALOG_NAME} + 'Controller'"
ng-submit="customSubmit()"
...
>
...
</form>
Я пытаюсь создать одну такую конструкцию, как
th:ng-submit="some Thymeleaf expression"
, который генерирует значение пользовательского атрибута с && в пределах:
ng-submit="someDialog.$valid && submit()"
без перенаправления функций, как описано выше.
Помимо расширения Thymeleaf (я использую SpringStandard диалект), есть какой-нибудь простой способ генерировать такие строки?
Спасибо за любые предложения.