无路由上的playframework错误
我有错误无路由上的playframework错误,playframework,Playframework,我有错误 No route able to invoke action premonitionx.Edits.postRelease with arguments {release=kjkjkj} was found 在这行代码上 #{form @premonitionx.Edits.postRelease(projectName), id:'editrelease'} 将我的editRelease.html文件呈现为用于添加和编辑的文件时 我的路由文件是 GET /{projectNam
No route able to invoke action premonitionx.Edits.postRelease with arguments {release=kjkjkj} was found
在这行代码上
#{form @premonitionx.Edits.postRelease(projectName), id:'editrelease'}
将我的editRelease.html文件呈现为用于添加和编辑的文件时
我的路由文件是
GET /{projectName}/{releaseName}/edit premonitionx.Edits.editRelease
GET /{projectName}/addrelease premonitionx.Edits.editRelease
POST /{projectName}/saverelease premonitionx.Edits.postRelease
我的GET和POST方法是
public static void editRelease(String company, String projectName, String releaseName) {
ReleaseDbo release = new ReleaseDbo();
if(releaseName != null) {
release = ReleaseDbo.findRelease(JPA.em(), company, projectName, releaseName);
}
render(company, projectName, release);
}
public static void postRelease(@Valid ReleaseDbo release, String projectName, String lastUrl) {
//do the post stuff I want
}
请注意,对变量release的唯一引用是在render方法调用中,我在代码中的其他位置上也这样做,所以我的代码在这里到底发生了什么。到目前为止,游戏一直非常可靠,我的大部分问题都是用户错误,那么这次我的错误是什么,因为这一次似乎与真正的问题相去甚远
最后注意:重命名传递到render to xxxx的释放变量会将错误更改为xxxx=kjkjkj,但释放变量甚至不是String类型!!!!grrrrr,这一定是1.2.4中的一个bug,这是我所能想到的。projectName变量是一个字符串,应该是该值
谢谢,
迪恩好吧,那真是太愚蠢了,我可以说是太愚蠢了。事实证明,这个问题可以通过对方法列表中的参数重新排序来解决 将post方法从
public static void postRelease(@Valid ReleaseDbo release, String projectName, String lastUrl) {
到
然后它又起作用了….哎呀….那里没有足够的魔法
public static void postRelease(String projectName, @Valid ReleaseDbo release, String lastUrl) {