3

我有一个控制器

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

它只处理对 URL /face/blog 的请求。我需要它来处理(以相同的方法)更多的 URL。但是到我的应用程序启动的那一刻,我不知道那个 URL。我可以每天从第 3 方服务中回收它们一次。所以任务是 - 以编程方式添加要使用此方法(processFace)处理的 URL。

4

3 回答 3

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

于 2013-06-17T09:30:15.367 回答
0

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

@RequestMapping("/face/*")

甚至只是一切

@RequestMapping("/")
于 2013-06-17T09:47:39.617 回答
0

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

于 2013-06-17T10:44:15.070 回答