Java Spring 3中的字符串数组问题
我正在尝试将字符串[]从客户端发布到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
@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的数组
您的方法不起作用的原因可能是您使用了逗号,这是数组的默认分隔符 如果答案有用,就接受它