1

String[]をクライアントからSpring3に投稿しようとしています。コントローラー側では、このようなメソッドを定義しました。

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

imが送信するデータは次のようになります

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

問題はサーバー側で文の配列のサイズが4であることにあります。それはbとcを2つの異なる単語として分割しています。

これはSpringの問題ですか、それともデータを渡す方法を変更する必要がありますか?

4

2 に答える 2

3

それは私がSpringフレームワークで推測する既知の問題です。https://jira.springsource.org/browse/SPR-7963を参照してください

于 2012-06-07T11:26:07.713 に答える
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
            }

}

この場合、サイズは4ではなく3の配列になります。

アプローチが機能しない理由は、配列のデフォルトの区切り文字であるコンマを使用したことが原因である可能性があります。

于 2012-06-07T12:19:46.067 に答える