我正在使用多个输入创建表单并使用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!