Play 2.1-RC2 Java:使用固定的空参数处理JavaScript路由
play 2.1-rc2 java: handling javascript routes with fixed null parameters
我正在使用Play Framework 2.1-RC2,我有几条路线看起来像:
POST /resource SomeController.action(parent = null)
POST /parent/:parent/resource SomeController.action(parent: String)
假设我已经使用 play.Routes.javascriptRouter
方法将这些路由导出为 javascript 作为jsRoutes
,我想调用 jsRoutes.SomeController.action()
或 jsRoutes.SomeController.action("some-id")
并获取适当的路由。但是,这是我得到的javascript函数:
function (parent) {
if (parent == "null") {
return _wA({
method: "POST",
url: "/" + "resource"
})
}
if (true) {
return _wA({
method: "POST",
url: "/" + "parent/" + (function (k, v) {
return v
})("parent", parent) + "/resource"
})
}
}
似乎Play的String
路径绑定器已将固定的null
值转换为JavaScript String
文字"null"
。
我查看了这个问题和这个代码文件,但我真的找不到我要找的东西。我不想为String
类使用大部分冗余的包装器。您会认为这是开箱即用的支持。这是框架的限制还是我在这里遗漏了什么?
这似乎是框架的限制。我最终在需要访问第一条路由时将"null"
传递给 javascript 函数。丑陋,但在问题解决之前有效。
相关文章:
- 检查事件处理程序参数
- 带有参数的Javascript事件处理程序
- 如何向onClick事件处理程序传递一个接受参数的函数,并且仍然将该函数绑定到组件's”;这个“;上下文
- 在RequireJS define函数中如何处理参数
- 将作用域绑定到事件处理程序,但保留原始参数
- 使用新参数通过服务器端处理重新绘制引导数据表
- 将参数传递给函数,同时保留事件处理程序
- 将参数传递给reactjs单击处理程序
- 如何将多个参数传递给输入's onChange处理程序
- 在动态创建的元素中包含参数的事件处理程序
- JS:删除带有接受参数的处理程序的事件侦听器
- 如何将参数传递到节点's Q库's(去神化)promise处理程序
- Node.js如何知道回调的第一个参数是否是错误处理程序
- 将参数传递给jQuery中的事件处理程序
- Windows批处理文件,使用文件中的行在命令中构造参数
- 用于处理带有promise的外部接口中的参数的设计模式
- 如何将对象参数传递给事件处理程序
- Javascript对象作为参数处理
- Play 2.1-RC2 Java:使用固定的空参数处理JavaScript路由
- 使用$. getscript加载脚本时查询字符串参数处理