Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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 如何将request.getParameterValues与列表的mybatis匹配?字符串[]?或列表<;字符串>;?_Java_Arrays_List_Request_Mybatis - Fatal编程技术网

Java 如何将request.getParameterValues与列表的mybatis匹配?字符串[]?或列表<;字符串>;?

Java 如何将request.getParameterValues与列表的mybatis匹配?字符串[]?或列表<;字符串>;?,java,arrays,list,request,mybatis,Java,Arrays,List,Request,Mybatis,我试图使用Angular JS从前端发送一个数组,所以在后端我使用了request.parameter()命令(用于字符串)。 对于列表,我可以使用request.getParametersValues(),但它用于String[],而不是list。另一方面,如果我使用String[],那么在mybatisjavaType=“java.util.List”中就不能与String[]匹配。 String[]是否有特定的javaType 尝试1 爪哇 private List<String&g

我试图使用Angular JS从前端发送一个数组,所以在后端我使用了request.parameter()命令(用于字符串)。 对于列表,我可以使用
request.getParametersValues()
,但它用于
String[]
,而不是
list
。另一方面,如果我使用
String[]
,那么在mybatis
javaType=“java.util.List”中就不能与String[]
匹配。
String[]
是否有特定的javaType

尝试1 爪哇

private List<String> values;

dataService.post(request.getParametersValues("values"); -> error here (cannot match with List<String>)
private String[] values;

dataService.post(request.getParametersValues("values"); 
mybatis

<resultMap id="value_input" type="values">
<result property="values" column="VALUES" javaType="java.util.List"/> 
</resultMap>    
<resultMap id="value_input" type="values">
<result property="values" column="VALUES" javaType="java.util.List"/> -> error here (cannot match with String[])
</resultMap>

->此处出错(无法与字符串[]匹配)

您的问题是试图将数组(
String[]
)分配给列表(
list

您可以使用以下指令将从请求检索的值数组转换为字符串列表:

List<String> value = Arrays.asList(request.getParametersValues("values"));
List value=Arrays.asList(request.getParametersValue(“值”);

这将允许您使用第一次尝试代码。

作为对我答案的旁注,您在问题中输入的代码无法编译。花一分钟阅读。