gpt4 book ai didi

java - 在使用 playframework 2 应用程序时,我是否应该将所有 View 对象放入包模型中?

转载 作者:行者123 更新时间:2023-11-29 03:41:54 25 4
gpt4 key购买 nike

我正在用 playframework2 应用程序做一些测试,我注意到如果我不把我在模型文件夹中的对象我不允许在我的 View 中使用它们。

例如,假设我将一个类 SimpleObject 放在一个名为 simple 的包中。

SimpleObject.class:

public class SimpleObject {

public SimpleObject(){}

public SimpleObject(String name){
this.name = name;
}

private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

}

在我的应用程序 Controller 中我用一个新的 SimpleObject 渲染 View :

public static Result doSomeAction() {
SimpleObject simpleObject = new SimpleObject("test");
return ok(test.render(simpleObject));
}

在我的 test.scala.html 中:

@(simpleObject: SimpleObject)
@main("Here is the result:") {
@{simpleObject.getName()}
}

这会导致错误:

not found: type SimpleObject

如果我将 SimpleObject 移动到包模型中,它会编译并运行。

在我的其他应用程序中,我实现了 Elasticsearch 模块。在那里我收到我想在我的 View 中循环的 IndexResult。我遇到了与 SimpleObject 相同的错误。

所以我这里的问题有点是架构性的。处理此问题的“玩 2 方式”是什么?我应该实现一个 View 对象和一个构建器,将 IndexResult 对象放入并创建 View 对象?或者有没有办法告诉我的应用程序也扫描其他包?或许还有别的思路?

最佳答案

您可以尝试在 View 中使用导入,即:

@import simple._

或者您可以尝试在子文件夹/模型包中组织您的模型/类。

关于java - 在使用 playframework 2 应用程序时,我是否应该将所有 View 对象放入包模型中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12785776/

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