Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 选择标记错误Struts 2_Java_Jsp_Struts2_Ognl_Struts Action - Fatal编程技术网

Java 选择标记错误Struts 2

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

好吧,我被这个阻止了,我有一个带有两个表单的.jsp,其中一个是根据客户的id查找宠物,另一个是为其中一个宠物注册服务,所以问题是当我使用以下表单查找宠物时,它链接到一个PetsAction:

<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]