Enum özelliği olan bir etki alanı var ve bu nesne için formdaki tüm olası enum değerlerini içeren bir açılır liste görüntülemek istiyorum. aşağıdaki nesneyi düşünün:İlkbahar ve Thymeleaf kullanarak bir açılır listede tüm olası enum değerlerinin nasıl görüntülenir?
benim denetleyicisi olarakpublic class Ticket {
private Long id;
private String title;
private State state;
// Getters & setters
public static enum State {
OPEN, IN_WORK, FINISHED
}
}
bu nesne için bir form kılan bir yöntemi vardır:
@RequestMapping("/tickets/new")
public String showNewTicketForm(@ModelAttribute Ticket ticket) {
return "tickets/new";
}
şablon şuna benzer:
<form th:action="@{/tickets}" method="post" th:object="${ticket}">
<input type="text" th:field="*{title}" />
<select></select>
</form>
Daha sonra
olması gerektiği
<form action="/tickets" method="post">
<input type="text" name="title" />
<select name="state">
<option>OPEN</option>
<option>IN_WORK</option>
<option>FINISHED</option>
</select>
</form>
: böyle bir şeye dönüştürülebilir
Seçme etiketini nasıl oluşturabilirim?
@RequestMapping(value = "/tickets", method = RequestMethod.POST)
public String createTicket(@Valid Ticket ticket) {
service.createTicket(ticket);
return "redirect:/tickets";
}
T'nin amacı nedir? – saml
Bir yayına erişme ve statik yöntemleri başlatma veya içinde statik özellikler alma için yay EL sözdizimi. Http://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html#expressions-types – jchampemont
Açık: th: value = $ {{state}} 'dönüşüm etiketlerini kullanın –