Java 选择标记错误Struts 2
好吧,我被这个阻止了,我有一个带有两个表单的.jsp,其中一个是根据客户的id查找宠物,另一个是为其中一个宠物注册服务,所以问题是当我使用以下表单查找宠物时,它链接到一个PetsAction:Java 选择标记错误Struts 2,java,jsp,struts2,ognl,struts-action,Java,Jsp,Struts2,Ognl,Struts Action,好吧,我被这个阻止了,我有一个带有两个表单的.jsp,其中一个是根据客户的id查找宠物,另一个是为其中一个宠物注册服务,所以问题是当我使用以下表单查找宠物时,它链接到一个PetsAction: <s:form action="searchPets"> <div class="col-xs-3"> <input type="text" name="customer.id" class="form-ontrol"> </d
<s:form action="searchPets">
<div class="col-xs-3">
<input type="text" name="customer.id" class="form-ontrol">
</div>
<s:submit/>
</s:form>
那么,我应该修改什么呢?如果我也从PetsAction加载Select标记的数据,是否正确?两种形式都应该有一个动作吗 只要两个操作都返回相同的结果,JSP就包含一个select标记,不同的操作类包含您必须在这两个类中编写的操作方法。否则,两个操作/方法都可以使用一个action类。引发异常是因为s:select标记的list属性不能为null。在返回包含该变量引用的结果之前,应该正确初始化用于标记的变量 那么你认为两个动作都使用一个动作类是正确的吗?您以前有过这种情况吗?理论上,您可以在一个action类中编写整个应用程序,但根据我的经验,最好在不同的类中分离它。这取决于你如何组织它们。您应该知道JSP是action的dispatcher结果,action负责初始化/填充用于呈现该JSP的对象。@Gianfranco如果它对您有用,并且这个答案帮助您这么做,您应该将它标记为已接受。看见
<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]