1

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 中,从 html 页面中提取了 name 等变量。例子:

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") 有什么想法吗?

4

1 回答 1

1

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

  • 您收到的确切错误消息是什么?
  • 你在校友类中有 getPersonaladdress() 的 PersonalAddress 的 getter 吗?大小写是否完全正确 - getPersonalAddress() 中的大写“A”不是 getPersonaladdress()?

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

Alumni a = new Alumni();
a.setPersonalAddress(new PersonalAddress();
a.personalAddress.street(req.getParameter("street"));
于 2013-04-26T00:01:12.607 回答