Java 如何将request.getParameterValues与列表的mybatis匹配?字符串[]?或列表<;字符串>;?
我试图使用Angular JS从前端发送一个数组,所以在后端我使用了request.parameter()命令(用于字符串)。 对于列表,我可以使用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
request.getParametersValues()
,但它用于String[]
,而不是list
。另一方面,如果我使用String[]
,那么在mybatisjavaType=“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(“值”);
这将允许您使用第一次尝试代码。作为对我答案的旁注,您在问题中输入的代码无法编译。花一分钟阅读。