Ну, у меня есть решение, но я не знаю, правильно ли это в вашем методе показать клиенту:
@RequestMapping(value = "/{id}", method = GET)
@ResponseBody
public Customer showCustomer(@PathVariable String id) {
Customer c = new Customer("0001", "teddy", "bean");
return c;
}
В этой части мы используем MVC пружины, и в контроллере мы должны вернуть представление, поэтому я удалил аннотацию @ResponseBody
и возвращаю String
с именем представления, потому что в нашем XML мы добавили ContentNegotiatingViewResolver
и когда у нас есть ResponseBody
, contentnegociationviewresolver игнорируется, потому что ожидает представления, но мы вернули объект, поэтому метод должен быть таким:
@RequestMapping(value = "/{id}", method = GET)
public String showCustomer(@PathVariable String id, ModelMap model) {
Customer c = new Customer("0001", "teddy", "bean");
model.addAttribute("customer",c);
return "myView";
}
хорошо, это работает для меня, если у вас есть проблемы, вы можете добавить к своему app-servlet.xml
этот боб, но я не думаю, что вы должны добавить это.
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/views/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
Я получил ответы от mkyong.com