【发布时间】:2015-04-14 03:57:51
【问题描述】:
我正在尝试设置一个允许可选查询参数的 url。例如
myurl?number=1
当我尝试从模板内部将值传递给我的控制器时出现编译错误。
例如
<a href="@routes.Application.myView(Option(1))"></a>
其中routes.conf配置如下:
GET /myurl/ controllers.Application.myurl(number: Option[Int])
具体错误是:
Type mismatch. Expected Nothing, actual: Option[Int]
如果我直接在浏览器中点击 URL,它可以正常工作。但是,如果我尝试在模板中提供查询参数,它会失败。
以上是我从this question 获得的,这就是我使用选项设置路线的原因。
GET /foo controllers.MyController.foo(name: Option[String], age: Option[Int])
还有……
def foo(name: Option[String], age: Option[Int]) = Action { implicit request =>
Ok(s"Name is: $name, age is $age")
如何将查询参数传递给控制器?
【问题讨论】:
标签: scala playframework