【问题标题】:Importing a sub-class in scala template -Play framework在scala模板中导入子类-Play框架
【发布时间】:2014-05-16 07:20:52
【问题描述】:

我有一个名为 IndProcess 的包,在该包中我有一个类 IndicatorProcess 。在这个类中,我有一个子类 ExcelInd,所以它看起来像这样 IndProcess.IndicatorProcess.ExcelInd。我正在尝试将 ArrayList 传递给我拥有的 Scala 模板。代码是这样的

@import IndProcess.IndicatorProcess.ExcelInd
@import helper._
@import java.util._
@(aaa:String,count:Int ,indList: List[IndicatorProcess.ExcelInd])

错误发生为“未找到 aaa 值”,因此即使我删除 aaa 并仅通过计数,它仍然给我同样的错误。我认为我无法正确导入它。它无法识别我正在传递的列表类型。 调用函数是这样的(目前我只是发送一个空的Arraylist来显示)

public static Result indicatorBrowse(){     
return ok(indicatorUpload.render(0,new ArrayList<ExcelInd>()));}

谢谢:)

【问题讨论】:

    标签: java scala playframework playframework-2.0


    【解决方案1】:

    import 语句应该在模板参数之后。这 模板参数必须是第一行——它现在在哪里,它被 > 解析为具有类型归属的元组。

    明确地说,在编写此答案后不久,允许导入出现在之前模板的参数。

    https://github.com/playframework/twirl/pull/12

    【讨论】:

    • 我已经尝试过这种组合。我得到的错误是“对 IndicatorUpload 的引用不明确,它在 import views.html 中导入了两次。并导入控制器..”所以我更改了页面名称,但仍然出现错误..
    • 如果您的页面曾经被称为 IndicatorUpload,并且您有一个同名的控制器,请尝试在 Play 控制台中执行“清理”操作。
    猜你喜欢
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多