2012-06-07 23 views
1

我想从客户端发布一个字符串[]到Spring 3.在控制器端我已经定义了这样的方法。在弹簧3中的字符串数组问题

@RequestMapping(value = "somemethod", method = RequestMethod.POST) 
      public ModelAndView exportSomething(@RequestParam("sentences") String[] sentences) { 
       //.. logic 
} 

,即时通讯发送看起来像这样

sentences: ["a","b,c","d"] 

的问题是在服务器侧的句子数组的大小的数据是4,是分裂b和c为两个不同的字。

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

回答

0

尝试以此格式发送数据。

句子:“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而不是四个在这种情况下,一个数组列表的字符串。

您的方法无法正常工作的原因可能是因为您使用了逗号,这是数组的默认分隔符。