Когда пользователь вызывает MANAGE_EMPLOYEE
url, тогда я возвращаю employeeView
(jsp), где мне нужно отобразить список сотрудников, чтобы пользователь мог редактировать и сохранять его снова. Я знаю, что могу указать @JsonSerialize(using=EmployeeDTOSerializer.class)
на мой DTO с запросом http до Controller
и аннотировать @ResponseBody
, но здесь я добавляю его в атрибут модели, поэтому хочу знать, как сериализовать список объектов, прежде чем отправить его на JSP
.Как вы определяете собственный сериализатор для списка объектов, прежде чем добавлять его в атрибут modelAttribute весной 4?
0
A
ответ
0
Вам нужно будет сделать это самостоятельно, используя одну из библиотек. Например, вы могли бы использовать ObjectMapper
из Jackson:
// In configuration:
ObjectMapper mapper=new ObjectMapper();
и
//In Controller
@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", mapper.writeValueAsString(eList));
return eform;
}
Это (возможно, с некоторыми изменениями) запишет JSon строку модели. Однако я бы не рекомендовал этого. Я предлагаю добавить AJAX-вызов к вашему jsp, который будет получать список сотрудников. Затем вам нужно будет добавить метод к контроллеру, который вернет список и аннотирует его с помощью @ResponseBody
.
Смежные вопросы
- 1. Как сбросить атрибут ModelAttribute весной 3?
- 2. @ModelAttribute и @SessionAttribute весной
- 3. Как написать собственный сериализатор?
- 4. Как вы определяете собственный хэш для строк в рубине?
- 5. Копир.изобр с JQuery, прежде чем добавлять его в DIV
- 6. Как написать собственный сериализатор/десериализатор?
- 7. Как вы оцениваете инфраструктуру, библиотеку или инструмент, прежде чем добавлять его в свой проект?
- 8. Spring @ModelAttribute не должен добавлять атрибут для просмотра?
- 9. альтернатива для @modelattribute весной mvc
- 10. Как вы определяете диапазон до конца списка?
- 11. Невозможно заполнить modelAttribute весной
- 12. Как вы определяете свой собственный тип данных в Rebol?
- 13. Как вы определяете собственный логгер, не нарушая ваши проверки безопасности?
- 14. Пользовательский сопоставитель объектов для веб-узлов весной 4
- 15. Создайте список объектов, прежде чем добавлять их к объекту в массив объектов?
- 16. Как вы определяете объект HTTP?
- 17. HTML - проверить «необходимый атрибут», прежде чем продолжить
- 18. Вопросы, прежде чем писать собственный RSS-ридер для IPad
- 19. Как вы определяете дату в ASP.NET MVC
- 20. Как создать собственный сериализатор в kafka?
- 21. Как зарегистрировать собственный сериализатор в Service Fabric?
- 22. Как вы определяете причину неудачной попытки Auth :: в Laravel 4?
- 23. Как вы определяете атрибут ID схемы XML, который имеет шаблон?
- 24. Как узнать, будет ли объект сталкиваться с другим объектом, прежде чем добавлять его в панель?
- 25. Сколько вы планируете, прежде чем начинать код?
- 26. Spark Kryo: зарегистрируйте собственный сериализатор
- 27. Как вы получаете сериализатор для вывода JSON?
- 28. Как вы определяете метод класса?
- 29. Как вы определяете действительный SoapAction?
- 30. Ajax call param с @modelAttribute весной
Когда вы говорите о сериализации, вы имеете в виду JSON? – jny
Да, можем ли мы преобразовать список объектов в формат json и добавить его в ModelAttribute и отправить его в JSP? – user007