你能给我一个简单的解释和一个在spring mvc中使用@PathVariable
的例子吗?请包括你是如何输入网址的?
我正在努力获得正确的url来显示jsp页面。谢谢。
发布于 2013-11-06 12:10:29
假设您想要编写一个url来获取某个订单,您可以这样说
www.mydomain.com/order/123
其中123是orderId。
因此,现在您将在spring mvc控制器中使用的url如下所示:
/order/{orderId}
现在可以将order id声明为path变量
@RequestMapping(value = " /order/{orderId}", method=RequestMethod.GET)
public String getOrder(@PathVariable String orderId){
//fetch order
}
如果您使用url www.mydomain.com/order/ 123,那么orderId变量将在春季由值123填充
还要注意的是,PathVariable不同于requestParam,因为pathVariable是URL的一部分。使用请求参数相同url将类似于www.mydomain.com/order?orderId=123
发布于 2013-11-06 14:14:49
看一下下面的代码片段。
@RequestMapping(value="/Add/{type}")
public ModelAndView addForm(@PathVariable String type) {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("addContent");
modelAndView.addObject("typelist", contentPropertyDAO.getType() );
modelAndView.addObject("property", contentPropertyDAO.get(type,0) );
return modelAndView;
}
希望它能帮助你构建代码。
发布于 2016-02-02 16:29:45
如果您有带有路径变量的url,例如www.myexampl.com/item/ 12 /update,其中12是id,create是用于指定执行的变量,例如在使用单个表单进行更新和创建时,您可以在控制器中执行此操作。
@PostMapping(value = "/item/{id}/{method}")
public String getForm(@PathVariable("id") String itemId ,
@PathVariable("method") String methodCall , Model model){
if(methodCall.equals("create")){
//logic
}
if(methodCall.equals("update")){
//logic
}
return "path to your form";
}
https://stackoverflow.com/questions/19803731
复制相似问题