有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java doPost和getParameter()

StackOverflow上的第一个计时器。我有一个关于req的问题。GetParameter。我有一个班。在这个校友类中,我有一个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"));

知道为什么我不能在personaladdress结构中使用getParameter(“street”)吗


共 (1) 个答案

  1. # 1 楼答案

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

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

    如果不是以上两种情况,并且您看到了NullPointerException,那么可能是因为您在尝试设置street之前没有在新的Alumbers中创建PersonalAddress(这可以不用getter语法)

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