将RequestMapping添加到控制器

时间:2013-06-17 09:25:40

标签: java spring-mvc

我有一个控制器

@Controller
public class ModxProxyController
{
    @RequestMapping("/face/blog")
    public ModelAndView processFace()
    {...}
}

它只处理对URL / face / blog的请求。我需要它来处理(以相同的方法)更多的URL。但到目前为止,我的应用程序开始了,我不知道这些网址。我可以每天从第三方服务中退回一次。因此,任务是 - 以编程方式添加要使用此方法处理的URL(processFace)。

3 个答案:

答案 0 :(得分:2)

您可以在

中使用regexp
  @RequestMapping("/face/regexp")

示例:

@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}")
public String regularExpression(
  @PathVariable String textualPart,
  @PathVariable String numericPart){

    System.out.println("Textual part: " + textualPart + 
      ", numeric part: " + numericPart);
    return "someResult";
}

来自http://www.byteslounge.com/tutorials/spring-mvc-requestmapping-example

答案 1 :(得分:0)

您需要某种形式的共同根,例如:

@RequestMapping("/face/*")

甚至只是一切

@RequestMapping("/")

答案 2 :(得分:0)

我不确定您是否可以使用属性占位符定义请求映射。如果这是可能的,我会编写一个属性评估器,“每天一次”获取这些映射。如果需要,您可以针对数据库实现此查找,甚至是属性文件。