簡體   English   中英

將數組從Jsp傳遞到控制器[Spring MVC]

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

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