Playframework中的URL生成

Playframework中的URL生成,playframework,Playframework,我面临一个关于Playframework中URL生成的棘手问题 以下是我在模板中的代码片段: @{Rooms.list(customerId?:customerId,location?:location,roomId?:roomId)} 很明显,我想生成一个URL,如下所示: /房间/列表?客户=1,位置=asdf,房间ID=1 但最后我得到了这个: /rooms/list?客户=1&;位置=asdf&;roomId=1 我在“GroovyTemplate”中找到了play源代码:

我面临一个关于Playframework中URL生成的棘手问题

以下是我在模板中的代码片段:

@{Rooms.list(customerId?:customerId,location?:location,roomId?:roomId)}

很明显,我想生成一个URL,如下所示:

/房间/列表?客户=1,位置=asdf,房间ID=1

但最后我得到了这个:

/rooms/list?客户=1&;位置=asdf&;roomId=1

我在“GroovyTemplate”中找到了play源代码:

谁能告诉我这次更换的目的是什么?如何正确获取我的URL


谢谢

不确定这是否回答了您的问题,但您可以尝试以下方法:

@{Rooms.list().add("customerId", customerId).add("location", location).add("roomId", roomId)}

您正在运行哪个版本的Play?Hi@Codemwnci,我正在使用git存储库中的主分支负责人,应该是1.1.1。我已经检查了代码历史记录,这段代码从1.0时代就存在了。你可以试着在play的google group上发布这个问题,他们有一个非常活跃和有益的社区…->我确实在那里张贴过我的问题,但没有任何有用的回答。谢谢,您的解决方案非常有效。但我仍然担心URL生成机制。好吧,请毫不犹豫地询问play的google小组,或者更好的是,看看源代码。。。使用来源,卢克!是的,也许你应该问一下你以前做的是对的还是错的。
@{Rooms.list().add("customerId", customerId).add("location", location).add("roomId", roomId)}