@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
}
when user calls MANAGE_EMPLOYEE
url then I return employeeView
(jsp) where I have to display list of employees so that user can edit and save it back again. I know I can user @JsonSerialize(using=EmployeeDTOSerializer.class)
at my DTO with http request to Controller
and annotating @ResponseBody
but here I am adding it to model attribute so i want to know how to serialize list of object before i send it to JSP
.