jsp と struts2 を使用しており、次のシナリオがあります。
<s:form>
<s:hidden name="empId" value="123"/>
<s:textfield name="employee.name"/>
<s:submit action="save"/>
</s:form>
このフォームが送信されると、"save" メソッドの前に OGNL 式の employee.name (getEmployee().setName() と同等) が実行されます。また、「empId」の値は getEmployee() メソッド内では使用できません。「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;
}