我試圖通過JavaScript向Struts2後端發送一個字段的值,但它返回NullpointerException
。如何將對象從前端傳遞到Struts2?
<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
}
問題是在js中序列化,並在java中反序列化。所以你應該認爲是正確的序列化傳遞給java,是正確的字符串後正確的java反序列化 – farmer1992
問題是,我不知道如何弄清楚這一點? – J888
你用什麼框架來解析HTTP請求中的參數給Java類? – leesei