我有一个登录表单来调用控制器。控制器内部的呼叫控制器。播放框架
<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
}
}
如果为true,我想调用其他页面。但是,当我renderTemplate()时,我的页面中的网址仍然相同。 “http:// localhost:9000/application/callws”
我在controllers/FOLDER1/FOLDER2/My_controller.java
有一个控制器。 如果为true,我想从该控制器调用index(),并通过这样做将URL更改为与该页面相关的内容。
的路线,我有:
GET /My_Page FOLDER1/FOLDER2.My_controller.index
的问题是:我如何可以调用其他页面的第一控制器和变更网址到该页面。
我没有正确使用框架?
好吧,我的错误。但我只能做到这一点,如果我添加控制器之前:controllers.FOLDER1.FOLDER2.My_controller.index()。我必须在包中添加控制器,否则会显示错误:声明的包“FOLDER1.FOLDER2”与预期的包“controllers.FOLDER1.FOLDER2”不匹配。 – jaapaurelio 2012-01-04 14:52:16
只需编辑答案即可正确解决问题。它是以这种方式工作吗? – 2012-01-04 15:14:40
是的,正在工作。路线文件我不确定。该网址显示的内容类似于http:// localhost:9000/FOLDER1.FOLDER2/MyMethod – jaapaurelio 2012-01-04 15:53:06