将布尔值作为PathVariable发送到控制器

8

在url中将布尔值作为路径变量发送到控制器是可能且是一个好的实践吗?我正在使用spring 3.1,并尝试将布尔值从JSP发送到控制器作为@Pathvariable("yesorNo") boolean yesOrNo。但是一直收到请求语法错误的错误。有什么见解吗?


1
你的请求是什么样子的?还有错误信息具体是什么? - Chris Thompson
1个回答

9
是的,您可以。它看起来会像这样:
@RequestMapping(value="value/{someVal}")
public void handleBooleanParameter(@PathVariable("someVal")boolean someVal){
   //do something
}

接着您可以使用以下方式访问它:

http://<base url>/value/true

或者

http://<base url>/value/false

谢谢Chris,这似乎在URL中发送布尔值或任何其他数据类型(int、string等)之间没有区别。由于某种原因,我建议从表单中通过@Requestparam传递布尔值并在控制器类中访问。 - Java4life

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接