Java 重定向到游戏框架中同一控制器中的操作

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(

我正在使用Play 1.2.5。我有一个动作“welcome”,它将语句重定向到动作“view1”。重定向似乎正在工作(已查看我的日志),但重定向后未显示操作“view1”的视图

  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。