[英]Passing Array from Jsp to Controller [Spring MVC]
我正在嘗試將Javascript數組從JSP傳遞到我的控制器類-
JSP-
var myArray = [];
myArray .push("OU=Software,DC=example,DC=com,");
myArray .push("OU=IT,DC=example,DC=com,");
$("#ADOus").attr("action","${ctx}/ADSetting?myOUsArray ="+ myArray );
$("#ADOus").submit();
控制器-
@RequestMapping(value = { "/ADSetting" }, method=RequestMethod.POST)
public String configureOUs(HttpServletRequest request,@RequestParam("myOUsArray ") String[] myOUsArray ){
logger.info("myOUsArray.length "+myOUsArray.length);
return "";
}
問題是接收到的長度是6而不是2。我假設所有逗號分隔的值都被視為要排列的單個值。 如何解決此問題,我的意思是如何在我的控制器類中接收帶有逗號和空格的Java腳本數組。
您可以使用以下代碼將javascript數組轉換為JSON。
JSON.stringify(yourArray);
在控制器中,將其作為String參數接受,然后使用Jackson庫將其轉換回數組,如下所示:
ObjectMapper映射器=新的ObjectMapper(); 字符串[]數組= mapper.readValue(jsonString,字符串[] .class):
希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.