Я получаю атрибут html «image_clickable_status», если это правда, мне нужно сделать изображение кликабельным, а если он ложный, изображение не должно быть кликабельным. Ниже то, что я пытаюсь сделать
<div th:switch=${image_clickable_status}>
<a th:case=“true ” th:href = "@{/getConsent/yes}">
<a th:case=“false ” th:href=“#”>
<img
src = "https://samplegoogle.img" alt = "viu"/>
</a>
</a>
</div>
Но это не работает, есть идеи, как лучше справиться с этой ситуацией.




Вы можете использовать pointer-events: none;.
например
<a th:style = "${image_clickable_status} ? '' : 'pointer-events: none;'"
th:href = "@{/getConsent/yes}">
<img src = "https://samplegoogle.img" alt = "viu"/>
</a>
Вы можете использовать оператор if-else, чтобы отличить ссылку от абзаца:
<div th:if = "${image_clickable_status}">
<a th:case=“true ” th:href = "@{/getConsent/yes}">
<img src = "https://samplegoogle.img" alt = "viu"/>
</a>
</div>
<div th:unless = "${image_clickable_status}">
<img src = "https://samplegoogle.img" alt = "viu"/>
</div>
Приведенное выше решение немного многословно. В качестве альтернативы можно использовать стиль, чтобы сделать ссылку недоступной для щелчка и установить указатель курсора по умолчанию.
<a th:style = "${image_clickable_status} ? '' : " +
"'pointer-events: none; cursor: default;'"
th:href = "@{/getConsent/yes}">
<img src = "https://samplegoogle.img" alt = "viu"/>
</a>
Почему вложенный элемент <a>?