springMVC的PathVariable

yza3137957 2012-10-08 02:22:24
@PathVariable(value = "userName") String userName 这东西怎么用啊 为什么我每次用都
java.lang.IllegalStateException: Could not find @PathVariable [userName] in @RequestMapping
...全文
2010 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
caomadeaaa 2013-06-17
  • 打赏
  • 举报
回复
@RequestMapping(url/{id}) public void method01(@PathVariable Integer id){ ... }
JPoral2011 2013-06-16
  • 打赏
  • 举报
回复
引用 5 楼 liyonghui123 的回复:
@RequestMapping("/somepath/{userName}") public String register(@PathVariable(value = "userName") String userName) { //Todo somesing return "/simigoods"; }
正解
liyonghui123 2013-06-15
  • 打赏
  • 举报
回复
private static final Logger log = Logger.getLogger(Control.class); @Autowired private Service service; @RequestMapping(value = "/simigoods", method = RequestMethod.GET) public ModelAndView getSimigoods(){ List<Model> simigoodsList = service.getData(); ModelAndView view = new ModelAndView(); view.setViewName("manage"); view.addObject("simigoodsList", simigoodsList); view.addObject("simigoodsname", "Simigoods"); log.info("Simigoods执行了"); return view; } @RequestMapping(value = "/json", method = RequestMethod.GET) @ResponseBody //String hello(@RequestParam(value = "userid") int id),这样会把地址栏参数名为userid的值赋给参数id,如果用地址栏上的参数名为id,则接收不到 public String aaa(@RequestParam(value = "id",required=false,defaultValue = "") String id,@RequestParam(value = "callback",required=false,defaultValue = "") String callback){ return "hello word"+id+callback; } @RequestMapping("/somepath/{userName}") public String register(@PathVariable(value = "userName") String userName) { ModelAndView mav = new ModelAndView(); mav.setViewName("manage"); //Todo somesing return "/simigoods"; }
liyonghui123 2013-06-15
  • 打赏
  • 举报
回复
@RequestMapping("/somepath/{userName}") public String register(@PathVariable(value = "userName") String userName) { //Todo somesing return "/simigoods"; }
lyon_z 2012-10-08
  • 打赏
  • 举报
回复
@PathVariable 会将url中的参数解析到对应的方法参数上,需要在@RequestMapping()指定匹配模式
@RequestMapping("somepath/{userName}")
这时你访问地址"somepath/Tom"就能把"Tom"解析到方法参数userName上
yza3137957 2012-10-08
  • 打赏
  • 举报
回复
就是方法参数
yza3137957 2012-10-08
  • 打赏
  • 举报
回复
@RequestMapping()
public String register(@PathVariable(value = "userName") String userName) {
ModelAndView mav = new ModelAndView();
return "user/createSuccess";
}
吴红军 2012-10-08
  • 打赏
  • 举报
回复
他是作为方法的参数的注解,你不能放在RequestMapping注解中。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧