在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"));