@Controller
public class ManageEmployee{
@ModelAttribute("employeeForm")
public EmployeeForm createEmployeeForm(Model model, HttpSession session){
EmployeeForm eform = new EmployeeForm ();
List<EmployeeDTO> eList = employeeService.getEmployeeList(employeeId)//employeeId comes from session
eform.setEmployeeDTO(eList );
model.addAttribute("empoyeeList",eList );
return eform;
}
@RequestMapping(value = LogInUris.MANAGE_EMPLOYEE, method = RequestMethod.GET)
public String showEmployee(Model model, ModelMap map) throws ServiceException{
return "employeeView";
}
}
public class EmployeeDTO{
private String eId;
private String eName;
private String eLastName;
private String positon;
private String role;
//getter//setter
}
MANAGE_EMPLOYEE
ユーザーがurlを呼び出すとemployeeView
、ユーザーが編集して再度保存できるように、従業員のリストを表示する必要がある(jsp)が返されます。@JsonSerialize(using=EmployeeDTOSerializer.class)
http リクエストController
と注釈を使用して DTO を使用できることはわかって@ResponseBody
いますが、ここではそれをモデル属性に追加しているので、に送信する前にオブジェクトのリストをシリアル化する方法を知りたいですJSP
。