doPost和getParameter()

时间:2013-04-25 23:30:29

标签: java jsp javabeans

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页面中拉出来。示例:

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

为什么我不允许在personaladdress结构中使用getParameter(“street”)?

1 个答案:

答案 0 :(得分:1)

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

  • 您收到的确切错误消息是什么?
  • 您是否在校友课中为getPersonaladdress()获取了PersonalAddress的getter?情况是否完全正确 - getPersonalAddress()中的大写'A'不是getPersonaladdress()?

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

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