我使用JSP和Struts2的,我有以下情形:Struts2的OGNL - 請求參數提交訂單
<s:form>
<s:hidden name="empId" value="123"/>
<s:textfield name="employee.name"/>
<s:submit action="save"/>
</s:form>
當表單提交,OGNL表達式employee.name(相當於getEmployee的()。 setName())在「save」方法之前被執行。而且,在方法getEmployee()中,「empId」的值不可用。 「empId」的值僅在「save」方法中可用。 getEmployee()中可以獲得「empId」的值嗎?
以下是我的Action類代碼:
public String save() {
//empId is available here
return SUCCESS;
}
public Employee getEmployee(){
if (employee == null){
//empId is not available here
employee = employeeService.get(empId);
}
return employee;
}
請提供相關的struts2 xml /註釋它通常更容易閱讀,然後閱讀英文版本。 – Quaternion 2011-03-09 20:40:57
四元數,謝謝你的回覆。我編輯的問題更清楚。請檢查您是否能夠理解該場景。 – 2011-03-10 02:13:59