Ошибка выбора тега Struts 2
Ну, я заблокирован этим, у меня есть.jsp с 2 формами, одна из которых предназначена для поиска домашних животных в соответствии с идентификатором клиента, а другая - для регистрации службы для одного из этих домашних животных, поэтому проблема в том, что когда я ищу домашних животных со следующей формой, которая связана с PetsAction:
<s:form action="searchPets">
<div class="col-xs-3">
<input type="text" name="customer.id" class="form-ontrol">
</div>
<s:submit/>
</s:form>
У меня проблема с тегом выбора, который загружается впервые с данными из метода Prepare действия ServiceAction, когда данные из формы "searchPets" попадают в.jsp
<s:select list="employees"
name="GrooService.employee.IdEmp"
listKey="IdEmp"
listValue="nameEmp"
cssClass="form-control"
id="GrooList"
/>
Это ошибка, которую я получаю
tag 'select', field 'list', name 'GrooService.employee.IdEmp':
The requested list key 'employees' could not be resolved as a
collection/array/map/enumeration/iterator type.
Example: people or people.{name} - [unknown location]
Итак, что я должен изменить? Это правильно, если я загружаю данные тега выбора из PetsAction
тоже? Должен ли я иметь только одно действие для обеих форм?
1 ответ
Поскольку оба действия возвращают один и тот же результат JSP, который содержит тег выбора, а разные классы действий содержат метод действия, который вы должны написать prepare()
в обоих классах. В противном случае вы можете использовать один класс действий для обоих действий / методов. Исключение выдается, потому что list
атрибут s:select
тег не может быть null
, Вы должны правильно инициализировать переменную, используемую для тега, прежде чем возвращать результат, который имеет ссылки на эту переменную.