Java Spring 3中的字符串数组问题

Java Spring 3中的字符串数组问题,java,javascript,spring,spring-3,Java,Javascript,Spring,Spring 3,我正在尝试将字符串[]从客户端发布到Spring 3。在控制器端,我定义了这样的方法 @RequestMapping(value = "somemethod", method = RequestMethod.POST) public ModelAndView exportSomething(@RequestParam("sentences") String[] sentences) { //.. logic } 我发送的数据如下所示 s

我正在尝试将字符串[]从客户端发布到Spring 3。在控制器端,我定义了这样的方法

@RequestMapping(value = "somemethod", method = RequestMethod.POST)
            public ModelAndView exportSomething(@RequestParam("sentences") String[] sentences) {
                 //.. logic
}
我发送的数据如下所示

sentences: ["a","b,c","d"] 
问题是在服务器端,句子数组的大小是4。它将b和c拆分为两个不同的单词


这是Spring的一个问题,还是我需要改变我传递数据的方式?

我想这是Spring框架的一个已知问题。请参见

尝试以这种格式发送数据

句子:“a;b,c;d” 注意在这种情况下,您的分隔符是;不是,因此您发送了一个字符串,其中包含

@RequestMapping(value = "somemethod", method = RequestMethod.POST)
        public ModelAndView exportSomething(@RequestParam("sentences") String sentences) {
            String[] sentenceArray = sentences.split(";");
            for(String tempString:sentenceArray){
               // perform what operation you want to perform
            }
}

在本例中,您将得到大小为3而不是4的数组


您的方法不起作用的原因可能是您使用了逗号,这是数组的默认分隔符

如果答案有用,就接受它