如何从java中的servlet请求接收字符串数组

时间:2016-08-24 01:32:10

标签: java jquery json servlets serialization

我正在使用多个输入创建表单并使用jquery序列化方法提交。当我提交表单时,序列化的表单数据被发送到服务器。服务器使用getter和setter接收,但它不起作用。我没有收到来自getter和setter的任何数据。所有变量都为null,当我使用下面的代码时,我收到了所需的String数组。

HttpServletRequest req = ServletActionContext.getRequest();
req.getParameterMap().get("areacode[]");// this data is sent by jquery serialization method
req.getParameterMap().get("phonenumber[]");

当我使用url时:

http://localhost:8080/PrivateSchool/saveStudent?studentname=John&clsid=1&city=NewYork&street=Street&homeno=45&username=john&password=john&role=student&areacode=89&phonenumber=122121212&areacode=90&phonenumber=789797878

它可以通过使用getter和setter接收:

public String[] getAreacode() {
    return areacode;
}

public void setAreacode(String[] areacode) {
    this.areacode = areacode;
}

public String[] getPhonenumber() {
    return phonenumber;
}

public void setPhonenumber(String[] phonenumber) {
    this.phonenumber = phonenumber;
}

我只是喜欢使用getter和setter,不喜欢使用getParameterMap()方法从servlet请求中获取。我怎么能这样做?为什么发送参数的键就像areacode []而不是areacode。 PLS!

0 个答案:

没有答案