Playframework 呼叫控制器内部控制器。游戏框架

Playframework 呼叫控制器内部控制器。游戏框架,playframework,Playframework,我有一个调用控制器的登录表单 <form action="@{Application.callWS()}" method="post"> ... </form> public static void callWS(){ //some logic if(true){ renderTemplate("FOLDER1/FOLDER2/MY_View.html"); //call other page } else{ renderTemplate("Appli

我有一个调用控制器的登录表单

<form action="@{Application.callWS()}" method="post">
...
</form> 

public static void callWS(){
 //some logic
 if(true){
  renderTemplate("FOLDER1/FOLDER2/MY_View.html"); //call other page
 }
 else{
  renderTemplate("Application/index.html", error); // back to prev page with error variable
 }
}
问题是:如何从第一个控制器调用另一个页面并将url更改为该页面


我没有正确使用框架

您只需调用控制器即可

MyController.myMethod()

如果要传输消息或其他信息(例如错误消息),应使用闪存示波器:
您只需调用控制器即可

MyController.myMethod()

如果要传输消息或其他信息(例如错误消息),应使用闪存示波器: 尝试使用

controllers.FOLDER1.FOLDER2.My_controller.index 
(不是FOLDER/FOLDER2),因为文件夹映射到java包,java包由点分隔(package1.subpackage.Class)。确保控制器的第一条语句是包定义:

package controllers.FOLDER1.FOLDER2;
这可以让您的控制器编译:

controllers.FOLDER1.FOLDER2.My_controller.index(); 
以及在路由文件中:

controllers.FOLDER1.FOLDER2.My_controller.index
试用

controllers.FOLDER1.FOLDER2.My_controller.index 
(不是FOLDER/FOLDER2),因为文件夹映射到java包,java包由点分隔(package1.subpackage.Class)。确保控制器的第一条语句是包定义:

package controllers.FOLDER1.FOLDER2;
这可以让您的控制器编译:

controllers.FOLDER1.FOLDER2.My_controller.index(); 
以及在路由文件中:

controllers.FOLDER1.FOLDER2.My_controller.index

如何在controllers/FOLDER1/FOLDER2/My_controller.java中调用方法?FOLDER1/FOLDER2/My_controller.myMethod()?当我这样做时,我得到一个错误:无法编译。引发的错误是:FOLDER1/FOLDER2.My_控制器无法解析为类型如何调用控制器/FOLDER1/FOLDER2/My_控制器.java中的方法?FOLDER1/FOLDER2/My_controller.myMethod()?当我这样做时,我得到一个错误:无法编译。引发的错误是:FOLDER1/FOLDER2.My_控制器无法解析为类型OK,我的错误。但只有在前面添加控制器时,我才能这样做:controllers.FOLDER1.FOLDER2.My_controller.index()。我必须在包中添加控制器,否则将显示错误:声明的包“FOLDER1.FOLDER2”与预期的包“controllers.FOLDER1.FOLDER2”不匹配。只需编辑答案以正确修复您的案例。这样行吗?行,行。路线文件我不确定。url显示的内容类似于Ok,我的错误。但只有在前面添加控制器时,我才能这样做:controllers.FOLDER1.FOLDER2.My_controller.index()。我必须在包中添加控制器,否则将显示错误:声明的包“FOLDER1.FOLDER2”与预期的包“controllers.FOLDER1.FOLDER2”不匹配。只需编辑答案以正确修复您的案例。这样行吗?行,行。路线文件我不确定。url显示如下内容