我有一个弹簧(3.1)控制器的操作方法是这样的:我可以将多个URL映射到一个Action,更改布尔参数吗?
@RequestMapping(value="/{id}")
public String myAction(@PathVariable("id") long someId) { ... }
我要介绍一个布尔:
public String myAction(@PathVariable("id") long someId, boolean doBranch) { ... }
但是,我想在此基础上的布尔要被设置URL中的方法被访问。换句话说,我想
/foo/123 => myAction(123,false)
/debug/foo/123 => myAction(123,true)
我知道我可以添加多个网址的RequestMapping注释,但我还没有见过的方式有映射本身影响参数,短传入参数或课程(/foo/123?doBranch=true"
)。
我能以某种方式轻松扩展Spring来做到这一点吗?或者那里已经有东西可以做到这一点?
我们你的最终目标是什么?这听起来像一个坏主意...... – les2
@ les2我想要一些方法返回额外的信息或诊断信息,并在不同的URL上有明确的分隔“命名空间”。话虽如此,安全并不是一个问题,只是干净的URL。 –