Java 如何定义播放路由以将int[]参数传递给动作
我不熟悉Java、Playframework和Scala。我正试图使用数组创建到我的操作的路由,但得到一个错误。我知道错误是使用自定义查询活页夹,但我也发现play 2.1支持使用该活页夹。我使用的是2.2.1。我是否缺少一些东西,或者我是否需要创建自定义QueryStringBinder?有更好的方法吗 路线-Java 如何定义播放路由以将int[]参数传递给动作,java,scala,playframework-2.0,Java,Scala,Playframework 2.0,我不熟悉Java、Playframework和Scala。我正试图使用数组创建到我的操作的路由,但得到一个错误。我知道错误是使用自定义查询活页夹,但我也发现play 2.1支持使用该活页夹。我使用的是2.2.1。我是否缺少一些东西,或者我是否需要创建自定义QueryStringBinder?有更好的方法吗 路线- GET/someAction controllers.MyController.someAction(员工:数组[Int]) 控制器动作- 公共静态结果someAction(数组雇员)
GET/someAction controllers.MyController.someAction(员工:数组[Int])
控制器动作-
公共静态结果someAction(数组雇员)
{
...
}
错误:
找不到类型数组[Int]的QueryString绑定器。尝试为该类型实现隐式QueryStringBindable。您希望作为employees数组传递什么?只想传递一个int数组。我知道我可以传递字符串,将其解析为数组并转换为int。但这并不能保证我的控制器操作干净。我更愿意明确说明我的控制器期望的是什么。实际上,我已经看到过一些观点,认为传递整个字符串更好。不管怎样,这就是我的发现