У меня есть класс Person и ModelAttribute "nameList", который получает список имен существующих людей из базы данных:
@ModelAttribute("nameList")
public List<String> getNames() {
return databaseModel.getNamesList();
}
В jsp у меня есть форма, в которой я хочу иметь 2 выпадающих списка с именамидля выбора:
<f:form class="form-inline" action="setRelative" modelAttribute="person1"
modelAttribute="person2" >
<label>Person:</label>
<f:select cssStyle="width:150px" path="name" items="${nameList}"
multiple="false">
</f:select>
<f:errors path="name" class="alert alert-danger"></f:errors>
<f:label path="name">Relative:</f:label>
<f:select cssStyle="width:150px" path="name" items="${nameList}"
multiple="false">
</f:select>
<f:errors path="name" class="alert alert-danger"></f:errors>
<label>Person's Relation to Relative:</label>
<f:select cssStyle="width:150px" path="relations"
items="${relationList}" multiple="false">
</f:select>
<button class="btn btn-primary" type="submit">Set
relative</button>
</f:form>
Я дважды использовал «modelAttribute» в форме, и это выдает следующую ошибку: «Полные имена атрибутов должны быть уникальными внутри элемента» .Но без этого у меня не может быть разных имен, выбранных из списка.Это результат формы с использованием ModelAttribute один раз:
Я, конечно, могу использовать простое поле ввода, а затем использовать его в контроллере, но есть ли способ справиться снесколько ModelAttributes одновременно?