В Spring 3 MVC у меня есть контроллер, который я называю SettingsController, и у него есть такие методы, как displayUsers () для отображения списка пользователей, saveUser () и deleteUser (). SettingsContoller также контролирует роли и другие вещи.
Я бы хотел использовать маршрутизацию URL таким образом, чтобы / settings / users вызывал displayUsers (), / settings / users / save вызывал saveUser (), а / settings / users / delete вызывал бы deleteUser ().
Мой код указан ниже, и я получаю сообщение об ошибке, следующее за кодом. Что я делаю неправильно? Спасибо!
@Controller
@RequestMapping("/settings")
public class SettingsController {
@Transactional
@RequestMapping(value = {"/users/save"}, method = {RequestMethod.POST})
public ModelAndView saveUser(details removed){
//details removed
}
@RequestMapping(value = {"/users/delete"}, method = {RequestMethod.POST})
public ModelAndView deleteUser(details removed){
//details removed
}
@RequestMapping(value = {"/users"}, method = RequestMethod.GET)
public ModelAndView settingsUsers(details removed){
//details removed
}
}
Ошибка:
HTTP ERROR: 500
Could not resolve view with name 'settings/users/delete' in servlet with name 'spring'
RequestURI=/das-portal/srv/settings/users/delete
Caused by:
javax.servlet.ServletException: Could not resolve view with name 'settings/users/delete' in servlet with name 'spring'
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1029)
...