spring 3 mvc请求映射动态参数问题

发布于 2024-10-18 06:20:46 字数 1146 浏览 0 评论 0原文

我有以下代码可以正常使用 http://localhost:8080/HelloWorldSpring3/forms/helloworld

但我想让网址有一些像这样的事情

http://localhost:8080/HelloWorldSpring3/forms/helloworld/locname_here/locid_here< /a>

我发现添加这个 @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);
       }

I have the following code which works fine with
http://localhost:8080/HelloWorldSpring3/forms/helloworld

but i want to have url have some thing like this

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

I found that adding this @RequestMapping("/helloworld/**") will work but when i try to access

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

it is not found.

Web.xml entry as follows

<servlet-mapping>
      <servlet-name>dispatcher</servlet-name>
      <url-pattern>/forms/*</url-pattern>
    </servlet-mapping>

Mapping bean entry

@RequestMapping("/helloworld/**")
       public ModelAndView helloWord(){
              String message = "Hello World, Spring 3.0!";
              return new ModelAndView("helloworld", "message",message);
       }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

贪了杯 2024-10-25 06:20:46
@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
    }

}

上面的代码可以满足您的要求。

@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
    }

}

The above code works for your requirement.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文