2012-03-15 78 views
5

说我有这样的:Spring MVC @RequestMapping ...使用方法名称作为操作值?

@RequestMapping(value="/hello") 
public ModelAndView hello(Model model){ 

    System.out.println("HelloWorldAction.sayHello"); 
    return null;  
} 

是否有可能跳过值=“你好”的一部分,只是有@RequestMapping注释和有弹性使用方法名称,价值,与此类似:

@RequestMapping 
public ModelAndView hello(Model model){ 

    System.out.println("HelloWorldAction.sayHello"); 
    return null;  
} 

谢谢!

===================编辑=====================

试过,但不工作:

@Controller 
@RequestMapping(value="admin", method=RequestMethod.GET) 
public class AdminController { 

    @RequestMapping 
    public ResponseEntity<String> hello() { 
     System.out.println("hellooooooo"); 
    } 


} 

回答

4

尝试在类的请求映射值加上 “/ *”

@Controller 
@RequestMapping(value="admin/*") 
public class AdminController { 

    @RequestMapping 
    public ResponseEntity<String> hello() { 
     System.out.println("hellooooooo"); 
    } 
} 

你可以去页http://localhost:8080/website/admin/hello

+0

谢谢,这确实工作 – momomo 2012-03-15 11:58:38

+0

我相信这只适用于一个动作,这使得它默认为该方法。无法让它工作在更多的行动 – momomo 2014-07-11 11:37:13

+0

为什么这被接受为答案?它只适用于一种方法。我可以说更多它没有**将请求处理映射到方法名称,它将所有请求传递给单个方法,而不管路径和/或方法名称如何。 – Cherry 2017-09-21 10:27:12