Note that there are some explanatory texts on larger screens.

plurals
  1. POIn Spring MVC, how can I map nested URLs such as /settings/, /settings/users/, and /settings/users/delete?
    primarykey
    data
    text
    <p>In Spring 3 MVC, I have a controller that I call SettingsController, and it has methods such as displayUsers() for displaying a list of users, saveUser(), and deleteUser(). SettingsContoller also controls roles and other things.</p> <p><strong>I'd love to be able to use URL routing such that /settings/users would call displayUsers(), /settings/users/save would call saveUser(), and /settings/users/delete would call deleteUser().</strong></p> <p><strong>My code is below, and I'm getting the error message that follows the code. What am I doing wrong? Thanks!</strong></p> <pre><code>@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 } } </code></pre> <p>Error:</p> <pre><code>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) ... </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload