Ошибка выбора тега 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, Вы должны правильно инициализировать переменную, используемую для тега, прежде чем возвращать результат, который имеет ссылки на эту переменную.

Другие вопросы по тегам