Не могу получить значение выпадающего списка th:select в контроллере, на выходе получаю null. Подскажите, что делаю не так?
Контроллер
@RequestMapping(value="/amount", method=RequestMethod.POST)
public String amountSubmit(@ModelAttribute Amount amount, Money money, Model model) {
model.addAttribute("amount", amount);
System.out.println(amount.getVolume()); // работает!
model.addAttribute(money);
System.out.println(money.getCharCode()); // не работает почему-то
return "result";
}
Блок html-кода
<form action="#" th:action="@{/amount}" th:object="${amount}" method="post">
<div class="form-row">
<div class="col form-group">
<select class="select" size="3">
<option selected>RUB (Российский рубль)</option>
<option th:each="currency : ${currencies}"
th:value="${currency.charCode}"
th:text="${currency.charCode + ' ' + currency.title}"></option>
</select>
</div>
<div class="col form-group">
</div>
</div>
<div class="form-row">
<div class="col form-group">
<p> <input type="text" th:field="*{volume}" /></p>
</div>
</div>
<div class="form-row text-center">
<div class="col-12">
<button type="submit" class="btn btn-secondary">Конвертировать</button>
</div>
</div>
</form>
Сущность
@Table(name = "currencies") public class Money {
private String charCode;
private String title;
private String nominal;
private String value;
public Money(String charCode, String title, String nominal, String value) {
this.charCode = charCode;
this.title = title;
this.nominal = nominal;
this.value = value;
}
public Money() {
}
public String getCharCode() {
return charCode;
}
public void setCharCode(String charCode) {
this.charCode = charCode;
}
public void setTitle(String name) {this.title = name;}
public String getTitle() { return title; }
public String getNominal() {
return nominal;
}
public void setNominal(String nominal) {
this.nominal = nominal;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
2 сущность
public class Amount {
private double volume;
public double getVolume() {
return volume;
}
public void setVolume(double volume) {
this.volume = volume;
}
}