0

我有以下 3countryList

  Korea, Republic of
  Iran, Islamic Republic of,
  Virgin Islands, U.S.

我通过$.ajax()方法发送它

countryList: "Korea, Republic of,Iran, Islamic Republic of,Virgin Islands, U.S."

在我的servlet中我有代码..

       if(request.getParameterMap().containsKey("countryList")){
                 String countryList = request.getParameter("countryList");
                 String [] countries = splitCountries(countryList);
                 for(int i = 0;i < countries.length;i++){
                     String currentCountry = countries[i];
                     dao.addCountry(username, currentCountry);
                 }
            }


     public String[] splitCountries(final String Countries)
     {
       return Countries.split(",");
     }

我想要整个 3 个国家的名字,但它不给?

4

1 回答 1

0

首先,您自己在字符串中放了太多逗号;)

Korea, Republic of
Iran, Islamic Republic of ,  <-- the comma at the end  
Virgin Islands, U.S.

其次,如果这是您在参数“countryList”的 Servlet 中获得的字符串:

countryList:“韩国、共和国、伊朗、伊斯兰共和国、维尔京群岛、美国”

这意味着字符串在之前就已经搞砸了,可能是在 AJAX 调用中。该字符串已经添加了某种不需要的逗号。

你能展示你的AJAX方法吗?尤其是它将 3 个“行”连接到 1 个字符串的部分。

于 2013-11-11T14:04:22.530 回答