Использование абстрактных типов данных с шаблонами Kotlin, Spring Boot и Thymeleaf - PullRequest
1 голос
/ 01 августа 2020

Я изучаю, как использовать Kotlin с Spring Boot, но я действительно хочу использовать ADT Kotlin в шаблоне Thymeleaf. Мой ADT выглядит так:

sealed class CheckAvailabilityData {
    data class Available(val name: String)
    data class Unavailable(val age: Int)
}

Итак, вопрос в том, как я могу использовать объект в IntelliJ для создания блока if, поэтому, в зависимости от конкретного типа значения, я хочу отобразить несколько разных HTML. Что-то вроде:

<div th:if="${availability is Available}">
The avalaible name is ${availability.name}
</div>
<div th:if="${availability is Unavailable}">
Unavalable for age ${availability.age}
</div>

Итак, вопросы:

  • лучше всего использовать ADT Kotlin в шаблоне Thymeleaf?
  • есть ли какой-нибудь механизм шаблонов, лучше использовать ADT?
  • какой уровень поддержки предлагает IntelliJ и Thymeleaf для этого варианта использования? или это не лучший способ сделать это?
...