2013-01-11 69 views
0

我正在使用Play 1.2.5。我有一個動作「歡迎」,它將語句重定向到一個動作「view1」。重定向似乎正在工作(檢查我的日誌),但操作「view1」的視圖重定向後不顯示。重定向到Play框架中的同一控制器中的操作

public static void welcome(){ 

    redirect("/view1"); 
    } 
    public static void view1(){ 
    // code goes here.... 

    } 

重定向後,不顯示view1操作的視圖。

在此先感謝!

+0

你爲什麼不上調試運行,並有在你的廠景方法的渲染指令斷點? – palako

回答

2

而不是

redirect("/view"); 

就叫

view1(); 
+0

嗨,謝謝你的回覆!我試過了,但沒有奏效。 – dotnetrocks

+0

您的'view1()'方法在直接訪問它時是否工作?你在'routes'文件中有方法嗎? –

+0

是的,它直接工作。我也檢查了我的路線文件。 – dotnetrocks

0

是否你的方法view1結束了render();

如果不是你的控制器不會顯示任何東西。

您還需要將正確的view1.html文件與您的welcome.html文件保持在同一級別。

+0

嗨,謝謝你的回覆!你能告訴我你正確的view1.html文件是什麼意思嗎?謝謝。 – dotnetrocks

+0

您好,按照慣例,如果您從controllers.MyController.myMethod調用render(),將使用視圖模板views.MyController.myMethod.html。在你的例子中,調用render()表單的view1方法將使用view1.html。 – WiseTechi

0

您可能需要檢查conf/routes文件以確保view1在有效的路由匹配器中公開。例如:

* /view1   WhatEverYourControllerClassIsCalled.view1 

或通過一些通用的匹配

* /{action}  WhatEverYourControllerClassIsCalled.{action} 
相關問題