Я собираюсь написать Spring MVC Controller для обслуживания/получения HTML-форм и JSON. Лучшим способом, по-видимому, является использование контроллера RESTful, но поскольку его первый Ive написал, я хочу сделать это правильно!Spring MVC 3.1 RESTful Controller
Возможно ли иметь один метод, который будет возвращать либо представление, которое будет визуализироваться InternalResourceViewResolver, если его HTML-запрос, или объект, который будет отображаться как JSON, если он является ajax-запросом?
То же самое касается обновлений, можете ли вы написать один метод контроллера, который будет принимать либо объект, который был преобразован из входящего JSON или объекта @Valid из формы HTML, в зависимости от типа содержимого?
Мне кажется, вы должны уметь, в противном случае, у кого есть поддержка DELETE и PUT в HTML-формах, используя элемент формы sf taglib? Просто не могу найти объяснения, как это сделать в любом месте!
Cheers! NFV
Ive попытался изменить мои настройки таким образом, но просто продолжайте получать «HTTP Status 415». Сервер отказал в этом запросе, поскольку объект запроса находится в формате, не поддерживаемом запрошенным ресурсом для запрошенного метода() ». Если я удалю аннотации @RequestBody, он отлично работает (по крайней мере для сообщений формы). – nfvindaloo
Удалите '@ RequestBody' и посмотрите, поддерживает ли форма HTML и JSON. Я думаю, что Spring справится с этим для вас. В любом случае, когда вы возвращаете только «String» Spring, либо отскакивает от вас до представления (если acceptType является HTML), либо переводит любые объекты «Model» в JSON. – sbzoom
Спасибо, плохо дайте это! – nfvindaloo