Java 重定向到游戏框架中同一控制器中的操作
我正在使用Play 1.2.5。我有一个动作“welcome”,它将语句重定向到动作“view1”。重定向似乎正在工作(已查看我的日志),但重定向后未显示操作“view1”的视图Java 重定向到游戏框架中同一控制器中的操作,java,playframework,playframework-1.x,Java,Playframework,Playframework 1.x,我正在使用Play 1.2.5。我有一个动作“welcome”,它将语句重定向到动作“view1”。重定向似乎正在工作(已查看我的日志),但重定向后未显示操作“view1”的视图 public static void welcome(){ redirect("/view1"); } public static void view1(){ // code goes here.... } 重定向后,不显示view1操作的视图 提前谢谢 而不是 redirect(
public static void welcome(){
redirect("/view1");
}
public static void view1(){
// code goes here....
}
重定向后,不显示view1操作的视图
提前谢谢 而不是
redirect("/view");
就打电话
view1();
您的方法
view1
是否以render()结束代码>
否则,控制器将不会显示任何内容
您还需要将正确的view1.html
文件与welcome.html
文件处于同一级别。您可能需要检查conf/routes文件,以确保view1在有效的路由匹配器中公开。例如:
* /view1 WhatEverYourControllerClassIsCalled.view1
或者通过一些通用匹配器
* /{action} WhatEverYourControllerClassIsCalled.{action}
直接访问时,您的view1()
方法是否有效?您的routes
文件中是否有该方法?是的,它直接起作用。我也检查了我的路由文件。你说它不工作是什么意思。如果您从welcome()调用view1(),会发生什么情况?@emt14当我从welcome()调用view1()时,它不会更新和显示view1的视图,为什么不在调试时运行它,并在view1方法的呈现指令处设置一个断点?您好,谢谢您的回复!!您能告诉我正确的view1.html文件是什么意思吗?谢谢。您好,按照惯例,如果从controllers.MyController.myMethod调用render(),将使用视图模板views.MyController.myMethod.html。在您的示例中,调用render()form view1方法将使用view1.html。