2017-08-11 26 views
2

我想發送使用角JS從前端陣列,使得在我的後端我有使用request.parameter()命令(其用於字符串)。 對於名單,我可以使用request.getParametersValues(),但它是用於String[],而不是List<String>。在另一方面,如果我用String[]然後MyBatis的javaType="java.util.List" cannot match with String[]。 是否有特定的javaType爲String[]如何將request.getParameterValues與List的mybatis相匹配?串[]?或列表<String>?

嘗試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> 
+0

至於我的回答邊評論,你把問題的代碼不編譯。花一點時間閱讀[如何問](https://stackoverflow.com/help/how-to-ask)。 – araknoid

回答

0

你的問題是,你正在試圖將數組分配(String[])到列表(List<String>)。

你可以做的是使用下面的指令從請求到字符串列表檢索值的數組轉換:

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

這將允許您使用的第一個嘗試的代碼。

相關問題