У меня есть фрагмент thymeleaf для создания поля ввода, как:Добавить условный атрибут с thymeleaf
<div th:fragment="formField">
<input th:type="${type}" th:errorclass="field_error" th:field="*{__${field}__}" th:placeholder="#{__${placeholder}__}" />
</div>
Этот фрагмент, например, используется как:
<div th:replace="fragments :: formField (type='password', field='password', placeholder='resetPassword.form.password')">
Теперь атрибут автофокус должен быть добавлен или нет в поле ввода на основе параметров фрагмента. Использование фрагмента, например. как это следует добавить атрибут автофокусировки:
<div th:replace="fragments :: formField (type='password', field='password', placeholder='resetPassword.form.password', autofocus='autofocus')">
Я не мог найти способ, чтобы добавить атрибут автофокусировки условно входной тегу на основе параметров фрагмента. Я попытался использовать th: attr, но всегда попадал в синтаксические ошибки.
Есть ли способ создать атрибуты html условно с тимелеафом?
Вы пытаетесь объявить поле автофокуса в html (первый фрагмент кода). Другие поля делятся. Другое предложение, вы можете попробовать атрибут 'th: with' от thymeleaf –
th: с помощью только позволяет вам определять переменные. – James
Существуют специальные атрибуты для [fixed-value-boolean-attributes] (http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#fixed-value-boolean-attributes), который позволяет вам установить такие специальные атрибуты, как «автофокус», основанный на булевом выражении типа – James