Thymeleaf: отключение компонента - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть базовое приложение SpringBoot 2.0.5.RELEASE.Использование Spring Initializer, JPA, встроенного Tomcat, механизма шаблонов Thymeleaf и пакета в качестве исполняемого файла JAR.У меня есть этот шаблон, где я хочу отключить объект выбора на основе условия

<form id="menuFormId" class="form-style-9" action="#" th:action="@{/menu/save}" th:object="${menu}" method="post">
    <ul>
        <li th:each="e : ${#fields.detailedErrors()}" th:class="${e.global}? globalerr : fielderr">
            <span th:text="${e.global}? '*' : ${e.fieldName}" ><b>The field name</b></span> : <span th:text="${e.message}" class="red">
                <font color="red">The error message</font>
            </span>
        </li>
    </ul>
    <ul class="tab_form">
        <li>        
            <select id="selectMenuId" th:field="*{resto}" th:classappend="${menu.id == null} ?  disabled='disabled'">
                <option value="0">PLEASE SELECT A MENU</option>
            </select>
...

Но я получил эту ошибку:

Could not parse as expression: "${menu.id == null} ?  disabled='disabled'"

1 Ответ

0 голосов
/ 21 сентября 2018

Ухххх, есть 2 проблемы:

1.) Отключен атрибут, а не класс.Поэтому используйте следующий фрагмент:

th:disabled="${menu.id == null}"

2.) Вы не можете определить класс disabled = 'disabled'.

Вторая проблема не важна.Нет необходимости в таком определении класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...