gpt4 book ai didi

java - 将数组从 Jsp 传递到 Controller [Spring MVC]

转载 作者:行者123 更新时间:2023-12-02 03:34:14 25 4
gpt4 key购买 nike

我正在尝试将 Javascript 数组从 JSP 传递到我的 Controller 类 -

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();

Controller -

@RequestMapping(value = { "/ADSetting" },  method=RequestMethod.POST)
public String configureOUs(HttpServletRequest request,@RequestParam("myOUsArray ") String[] myOUsArray ){
logger.info("myOUsArray.length "+myOUsArray.length);

return "";
}

问题是收到的长度是 6 而不是 2。我想所有逗号分隔的值都被视为数组的单独值。如何解决这个问题,我的意思是如何在我的 Controller 类中接收带有逗号和空格的java脚本数组。

最佳答案

您可以使用以下代码将 JavaScript 数组转换为 JSON。

JSON.stringify(yourArray);

在 Controller 中,接受它作为字符串参数,然后使用 Jackson 库将其转换回数组,如下所示:

ObjectMapper 映射器 = new ObjectMapper();String[] array = mapper.readValue(jsonString, String[].class):

希望对你有帮助!

关于java - 将数组从 Jsp 传递到 Controller [Spring MVC],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37634192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com