我正在尝试通过JavaScript将字段的值发送到Struts2后端,但是它返回NullpointerException

<input type="hidden" id="employee.payslip.id" name="employee.payslip.id" value="5"/>
....

提交表单后,请求将发送到以下JavaScript方法,以发送到后端。
 function payslipPayment(){

     var formValues = $('#myform').serialize();
     ....
     xmlhttp.open("get","../payslip/pay?"+formValues,false);
     xmlhttp.send();

 }

该请求将被创建并发送如下
http://localhost/payslip/pay/employee.payslip.id=5&employee.payslip.year=2013&....

但是在后端,当我尝试显示该值时,它将返回NullPointerException

Java
public class payslip {

 private Employee employee;

 public String pay{
    System.out.println("Id:"+employee.payslip.id):
    System.out.println("Year:"+employee.payslip.year;
    ...
 }

 getter and setter

}


public class Employee {
   private Payslip payslip;
   ....
   getter and setter
}

public class Payslip{
  private long id;
  ...
  getter and setter
}

最佳答案

您需要使用ModelDriven接口(interface)。实现ModelDriven并覆盖其方法,然后使用modelDriven方法返回对象。

Struts2 Documentation

07-26 03:20