日期:2014-05-20  浏览次数:20909 次

spring mvc映射默认路径
使用环境:spring mvc 3.02
问题:
我使用ControllerClassNameHandlerMapping做为映射

现在是我的类
Java code

@Controller
@RequestMapping
public class LuDianController {

    @RequestMapping
    public ModelAndView query() {
        ModelAndView mav=new ModelAndView("/ludian/query");
        return mav;
    }
    
    @RequestMapping
    public ModelAndView update() {
        ModelAndView mav=new ModelAndView("/ludian/update");
        return mav;
    }


}



如上,现在映射了两人方法,ludian/query和ludian/update
对应的jsp为WEB-INF下的bdf文件夹下的query.jsp和update.jsp

问题是,我在bdf还有许多页面,例如delete.jsp,add.jsp...
这种情况下我需要一个统一的的方法,映射过去,而不是必须写n个类似的delete方法,add方法...因为这些方法只需要它给我映射一下

目前我想到的是有几个jsp页面,就写几个controller的方法,这绝对不行。。。

求统一的方法,在LudianController写 一个方法,剩余的jsp全走那个,然后自动映射到对应的jsp

求教!

------解决方案--------------------
可以这样

Java code

@Controller
@RequestMapping("/home")
public class MyHomeController {
    
    @RequestMapping(value="{id}",method=RequestMethod.GET)
    public String getVersionView(@PathVariable String id){
        
        return "home/"+id;
    }
}