Я использую аннотацию @ResponseBody
с помощью контроллера Spring, но я не уверен, когда его использовать. Кроме того, я назвал свой метод index
, и мне интересно, имеет ли это значение. Мой метод головаКогда должен иметь метод контроллера Spring MVC @ResponseBody?
@RequestMapping(value = "/addproduct", method = RequestMethod.POST)
public ModelAndView index(@RequestParam("name") String name,
@RequestParam("file") MultipartFile file,
@RequestParam("desc") String desc,) {
Но в другом методе в том же контроллере я использую @ResponseBody
, и я хочу знать, когда что использование правильно:
@RequestMapping(value = "", method = RequestMethod.GET)
@ResponseBody
public ModelAndView start() {
Можете ли вы мне сказать? Функциональность работает, но я хочу быть уверенным, что я делаю.
что происходит, когда возвращаемый тип не является строка, но ModelView (это похоже на ошибку, чтобы объединить @ResponseBody и вернуть ModelView)? Какое сообщение используется HttpMessageConverteris? –
зависит от того, какой преобразователь вы установили в файле springMVC-servlet.xml. Если вы используете MappingJacksonHttpMessageConverter, конвертер попытается преобразовать объект в json и return – Ardy
с конфигурацией по умолчанию, какой конвертер будет использоваться? –