gpt4 book ai didi

java - 玩框架Controller继承

转载 作者:行者123 更新时间:2023-11-30 07:19:26 24 4
gpt4 key购买 nike

我试图创建一个 Controller 继承来检查 Interceptions 是如何工作的。

默认 Controller 即 Application.java 是这样的:

@Before
static void display(){
System.out.println("Interception method \"Before\" invoked!!!");
}

public static void index() {
System.out.println("Inside index!!!");
render();
}

我创建了一个名为 App.java 的新 Controller ,它是这样的:

@With(Application.class)

public class App extends Controller {

public static void welcome(String txtName){
render(txtName);
}

}

这是 index.html 文件:

#{extends 'main.html' /}
#{set title:'Home' /}

<form action="@{App.welcome()}" method="get">
Enter your name: <input type="text" name="txtName">
<input type="submit" value="Submit">
</form>

这是 Welcome.html 文件:

#{extends 'main.html' /}
#{set title:'Home' /}

Welcome ${txtName?:'Guest'}

我在路由文件中添加了这个条目:

GET     /InterceptionDemo                       controllers.App.welcome

当我输入名称并单击 index.html 中的按钮时,出现错误:

The template App/welcome.html does not exist.

我正在尝试使用 App.java Controller ,但它不工作。 welcome.html 文件位于 views/Application 文件夹下,其中 index.html 也存在。

请让我知道如何让它工作...这只是一个尝试使用 Play 框架继承的垃圾应用程序。

谢谢。

最佳答案

试过你的例子,效果很好。将 Welcome.html 文件放在错误的目录中,并得到与您相同的错误。但随后创建了 views/App 目录并将其放置在那里,并且它起作用了。

关于java - 玩框架Controller继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com