簡體   English   中英

如何將request.getParameterValues與mybatis for List匹配? 串[]? 或清單 <String> ?

[英]How do I match request.getParameterValues with mybatis for List? String[]? or List<String>?

我試圖使用Angular JS從前端發送一個數組,所以在后端,我使用了request.parameter()命令(用於String)。 對於列表,我可以使用request.getParametersValues()但它用於String[] ,而不用於List<String> 另一方面,如果我使用String[]則在javaType="java.util.List" cannot match with String[] 是否有String[]的特定javaType?

嘗試1個Java

private List<String> values;

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

MyBatis的

<resultMap id="value_input" type="values">
<result property="values" column="VALUES" javaType="java.util.List"/> 
</resultMap>    

嘗試2個Java

private String[] values;

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

MyBatis的

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

您的問題是您試圖將數組( String[] )分配給列表( List<String> )。

您可以使用以下指令將從請求中檢索到的值數組轉換為String列表:

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

這將允許您使用首次嘗試代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM