我有一个控制器
@Controller
public class ModxProxyController
{
@RequestMapping("/face/blog")
public ModelAndView processFace()
{...}
}
它只处理对URL / face / blog的请求。我需要它来处理(以相同的方法)更多的URL。但到目前为止,我的应用程序开始了,我不知道这些网址。我可以每天从第三方服务中退回一次。因此,任务是 - 以编程方式添加要使用此方法处理的URL(processFace)。
答案 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)
我不确定您是否可以使用属性占位符定义请求映射。如果这是可能的,我会编写一个属性评估器,“每天一次”获取这些映射。如果需要,您可以针对数据库实现此查找,甚至是属性文件。