Spring 3 mvc requestmapping динамическая проблема с параметрами - PullRequest
1 голос
/ 21 февраля 2011

У меня есть следующий код, который отлично работает с http://localhost:8080/HelloWorldSpring3/forms/helloworld

, но я хочу, чтобы URL имел что-то вроде этого

http://localhost:8080/HelloWorldSpring3/forms/helloworld/locname_here/locid_here

Я обнаружил, чтодобавление этого @RequestMapping ("/ helloworld / **") будет работать, но когда я пытаюсь получить доступ к

http://localhost:8080/HelloWorldSpring3/forms/helloworld/locname_here/locid_here

, оно не найдено.

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);
       }

1 Ответ

0 голосов
/ 21 февраля 2011
@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
    }

}

Приведенный выше код работает для вашего требования.

...