Routing 播放框架路由错误

Routing 播放框架路由错误,routing,playframework,Routing,Playframework,显然,我没有我想象的那样理解游戏的路线。我试图获取一个表单的url,该表单的外观符合我的要求,我从组中获取StackOverflowerError。查看对渲染的调用是由play.data.binding.Unbinder.unBind(Unbinder.java:62)中的无限递归引起的 当我使用默认的全包路线时,这一切都很正常。我现在得到的是: GET /groups/{<[\d\w]+=.*>rdn} ldapauth.Groups.view POST /groups

显然,我没有我想象的那样理解游戏的路线。我试图获取一个表单的url,该表单的外观符合我的要求,我从
组中获取
StackOverflowerError
。查看
渲染的调用是由
play.data.binding.Unbinder.unBind(Unbinder.java:62)
中的无限递归引起的

当我使用默认的全包路线时,这一切都很正常。我现在得到的是:

GET  /groups/{<[\d\w]+=.*>rdn}      ldapauth.Groups.view
POST /groups/{<[\d\w]+=.*>rdn}  ldapauth.Groups.save

在查看页面上,我得到了上面的错误。有人知道这里的实际问题是什么吗?

UnBind是将参数转换为适当的Java/Scala对象的类

我相信您的错误来自于在方法中添加rdn:'cn=test'。定义一个名为rdn和所需值的隐藏输入,并让Play进行解除绑定

我警告您,这可能无法解决您的问题,但是,有许多已知的问题与路由有关,在某些情况下,Play无法正常运行。我建议您将post的定义更改为:

POST /groups/save/{<[\d\w]+=.*>rdn}  ldapauth.Groups.save
POST/groups/save/{rdn}ldapauth.groups.save
在“保存”的最后一行中,您可以调用

view(<params>)
view()

因此,您将被重定向回get视图(如果您想转到其他地方,也可以使用其他方法)

UnBind是将参数转换为正确的Java/Scala对象的类

我相信您的错误来自于在方法中添加rdn:'cn=test'。定义一个名为rdn和所需值的隐藏输入,并让Play进行解除绑定

我警告您,这可能无法解决您的问题,但是,有许多已知的问题与路由有关,在某些情况下,Play无法正常运行。我建议您将post的定义更改为:

POST /groups/save/{<[\d\w]+=.*>rdn}  ldapauth.Groups.save
POST/groups/save/{rdn}ldapauth.groups.save
在“保存”的最后一行中,您可以调用

view(<params>)
view()
因此,您将被重定向回get视图(如果您想转到其他地方,也可以使用其他方法)