在StackOverflow上的第一个计时器。我有一个关于req.getParamter的问题。我有一个班级Alumni()。在该校友类中,我有一个PersonalAddress类,该类用于存储诸如城市,州,街道等之类的内容。当我将数据从JSP页面中拉出时,尝试将数据拉入结构时遇到错误。一个例子可能会更好地解释。

public Alumni() {
  String name;
  int age;
  PersonalAddress personaladdress;

  public Alumni(){}
  ... (constuctors,getters and setters within each class, yadda yadda)
}


在我的doPost中,诸如name之类的变量正从html页面中拉出。例:

Alumni a = new Alumni();

 a.setName(req.getParameter("name"));

 But once I get to the "structs" it will not let me do so. Example

 a.personaladdress.setStreet(req.getParameter("street"));


有什么想法为什么我不允许在我的个人地址结构中使用getParameter(“ street”)?

最佳答案

我会尝试回答一些问题=)


您得到的确切错误消息是什么?
在校友类中,您是否有用于getPersonaladdress()的PersonalAddress的获取器?大小写是否完全正确-getPersonalAddress()中的大写字母“ A”不是getPersonaladdress()?


如果以上都不是,而您看到的是NullPointerException,则可能是因为您在尝试设置街道之前没有在新的校友中创建PersonalAddress(您可以在没有getter语法的情况下进行此操作)。

Alumni a = new Alumni();
a.setPersonalAddress(new PersonalAddress();
a.personalAddress.street(req.getParameter("street"));

09-25 17:23