1

好吧,我被这个阻止了,我有一个带有 2 个表单的 JSP,其中一个是根据id客户的一个寻找 Pets,另一个是为其中一个 Pets 注册服务,所以问题是当我使用以下表格查找 Pets 时,该表格链接到 a PetsAction

<s:form action="searchPets">
<div class="col-xs-3">
    <input type="text" name="customer.id" class="form-ontrol">              
</div>
    <s:submit/>
</s:form>  

我有一个选择标签的问题,当来自“searchPets”表单的数据来到 JSP 时,该标签是第一次加载来自prepare()方法的数据。ServiceAction

<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也从那里加载选择标签的数据是否正确?我应该对两种形式都采取一种行动吗?

4

1 回答 1

0

只要两个动作都返回相同的结果 JSP 包含一个select标签,并且不同的动作类持有你必须prepare()在两个类中编写的动作方法。

否则,您可以为两种操作/方法使用一个操作类。

抛出异常是因为标签list的属性不能是. 在返回引用该变量的结果之前,您应该正确初始化用于标记的变量。<s:select>null

于 2014-06-28T17:44:20.877 回答