У меня есть следующий код, который отлично работает с http://localhost:8080/HelloWorldSpring3/forms/helloworld
, но я хочу, чтобы URL имел что-то вроде этого
http://localhost:8080/HelloWorldSpring3/forms/helloworld/locname_here/locid_here
Я обнаружил, чтодобавление этого @RequestMapping ("/ helloworld / **") будет работать, но когда я пытаюсь получить доступ к
, оно не найдено.
Web.xmlзапись выглядит следующим образом
<servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/forms/*</url-pattern> </servlet-mapping>
Отображение записи bean-компонента
@RequestMapping("/helloworld/**") public ModelAndView helloWord(){ String message = "Hello World, Spring 3.0!"; return new ModelAndView("helloworld", "message",message); }
@Controller @RequestMapping(value="/helloworld") public class HelloWorldController{ @RequestMapping(value = "/{locname_here}/{locid_here}") public ModelAndView helloWorld(@PathVariable String locname_here, @PathVariable long locid_here) { //Logic } }
Приведенный выше код работает для вашего требования.