2017-04-21 72 views
0

我正在使用Play框架1.4.3,我的問題是我在控制器文件夾內創建了一個新文件夾,並且在這個新的文件夾添加新的控制器類,我做了相同的視圖的文件夾,但是當我在我的HTML,我試圖在標籤的href聲明ancla路線,這不是它發現我的控制器創建,只發現控制器的默認「Application.java」。如何使用Play框架在controllers文件夾中的文件夾中使用控制器1.4.3

例子:

enter image description here

這是我的文件夾層次

enter image description here

我可以在播放框架1.4.3控制器文件夾使用的文件夾內的控制器?

這是我MyServicesControlle:

package controllers.myServices; 

import play.mvc.Controller; 

public class MyServicesController extends Controller { 

    public static void index() { 
     render(); 
    } 
} 

當我寫在標籤Hotel El Ancla酒店的整個路徑:

<a href="@{app.controllers.myServices.MyServicesController.index}">my services</a> 

拋出此異常:

19:11:34,868 ERROR ~ 

@73mb1o6aa 
Internal Server Error (500) for request GET /application/index 

Oops: PatternSyntaxException 
An unexpected error occured caused by exception PatternSyntaxException: group redeclaration controller; use ({=name}...) for group reassignments 

play.exceptions.UnexpectedException: Unexpected Error 
    at play.Invoker$Invocation.onException(Invoker.java:245) 
    at play.Invoker$Invocation.run(Invoker.java:307) 
    at Invocation.HTTP Request(Play!) 
Caused by: jregex.PatternSyntaxException: group redeclaration controller; use ({=name}...) for group reassignments 
    at jregex.Term.makeTree(jregex/Term.java:299) 
    at jregex.Term.makeTree(jregex/Term.java:219) 
    at jregex.Term.makeTree(jregex/Term.java:206) 
    at jregex.Pattern.compile(jregex/Pattern.java:164) 
    at jregex.Pattern.<init>(jregex/Pattern.java:150) 
    at jregex.Pattern.<init>(jregex/Pattern.java:108) 
    at play.mvc.Router$Route.compute(Router.java:828) 
    at play.mvc.Router.getRoute(Router.java:142) 
    at play.mvc.Router.appendRoute(Router.java:126) 
    at play.mvc.Router.parse(Router.java:208) 
    at play.mvc.Router.parse(Router.java:173) 
    at play.mvc.Router.load(Router.java:53) 
    at play.mvc.Router.detectChanges(Router.java:232) 
    ... 1 more 
+0

,你能否告訴我們'MyServicesController.java'類的聲明? – JCoder

+0

你有沒有嘗試輸入整個路徑?像'app.controllers.myServices.MyServicesController' – JCoder

+0

我試圖鍵入整個路徑並拋出PatternSyntaxException –

回答

0

首先有必要引用控制器所在的文件夾,然後是控制器的名稱,然後是行動。

繼前一個例子:

<a href="@{myServices.MyServicesController.index}">my services</a> 
相關問題