将布尔值作为pathvariable发送给控制器

Jav*_*ife 6 java spring spring-mvc

将URL作为path变量发送到url中的控制器是否可行且是一种好的做法?我正在使用spring 3.1并一直试图从Jsp向控制器发送一个布尔值@Pathvariable("yesorNo")boolean yesOrNo.但由于请求在语法上不正确,因此不断收到错误.任何见解?

Chr*_*son 8

是的,你可以,它看起来像

@RequestMapping(value="value/{someVal}")
public void handleBooleanParameter(@PathVariable("someVal")boolean someVal){
   //do something
}
Run Code Online (Sandbox Code Playgroud)

然后你可以访问它

http://<base url>/value/true
Run Code Online (Sandbox Code Playgroud)

或者

http://<base url>/value/false
Run Code Online (Sandbox Code Playgroud)