Передача модели из контроллера для просмотра - PullRequest
3 голосов
/ 15 августа 2011

У меня есть html / jsp форма, которую я сериализую (использую jquery) и передаю пружинному контроллеру через ajax. Фактически это форма spring-mvc, связанная с атрибутом.

Мой первый вопрос: когда я передаю данные из формы через ajax, эта привязка не актуальна?

Во-вторых, объект, к которому он привязан, является довольно сложным объектом спящего объекта, и у меня возникают проблемы с преобразованием json в экземпляр объекта - у него есть ссылки на другие объекты и т. Д. И т. Д., Ну, на самом деле, я не уверен, что Точные проблемы заключаются в том, что сообщение об ошибке не совсем понятно: Тип содержимого 'application / json' не поддерживается .

Должен ли я использовать объект DTO / значение вместо объекта сущности, а затем создать объект сущности на основе DTO?

Или, если мне нужно отследить проблемные поля в объекте / форме сущности, которые приводят к сбою преобразования json, это отнимает много времени и скучно, но мне кажется, что конечный результат будет более точным.

Предложения приветствуются.

редактировать : Преобразование простых форм / объектов работает нормально, когда у них есть только пара строковых свойств и связанных методов получения / установки. Контроллер и код JavaScript .

1 Ответ

2 голосов
/ 15 августа 2011

Да, используйте DTO.Помимо того, что вы избегаете различных проблем ORM, с которыми вы сталкиваетесь, вам будет намного проще определять, что вы делаете, и не хотите, чтобы ваши пользователи могли изменять.Например, что если кто-то отправит вам взломанный объект JSON, который определяет свойство или отношение, которое вы не хотите, чтобы они могли изменять?Насколько вы готовы выполнять (и поддерживать) проверки каждого свойства объекта модели, чтобы избежать подобных взломов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...