[英]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.