【发布时间】:2015-05-13 07:51:03
【问题描述】:
@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),我必须在其中显示员工列表,以便用户可以编辑并再次保存它。我知道我可以在我的 DTO 使用@JsonSerialize(using=EmployeeDTOSerializer.class) 对Controller 进行http 请求并注释@ResponseBody 但在这里我将其添加到模型属性中,所以我想知道如何在将对象列表发送到@987654327 之前对其进行序列化@。
【问题讨论】:
-
你说的序列化是指JSON吗?
-
是的,我们可以将对象列表转换为json格式并将其添加到ModelAttribute并发送到JSP吗?
标签: json spring model modelattribute modelandview