繁体   English   中英

Play Framework 2.0,Scala定义输入类型并打印列表

[英]Play Framework 2.0, Scala define input type and print a list

我正在使用Play Framework 2.0,试图打印一张表,并且根据我的数据类型,我的程序将输入不同的内容。 我已经弄清楚了如何使用isInstanceOf定义输入的类,但是当我在List上执行操作时,它返回:

non-variable type argument models.Medication in type java.util.List[models.Medication] is unchecked since it is eliminated by erasure

下面是我的代码:

@(title: String)(content: Object)
<tr>
<td>@title</td>
@if(content.isInstanceOf[Date]) {    
    <td>@content.asInstanceOf[Date].format("yyyy-MM-dd")</td>    
} else{
    @if(content.isInstanceOf[List[Medication]]){
        <td>
        <table>
        @for(a <- content) {
            @a.name<br>
        }
        </table>
        <td>
    } else {
        <td>@content</td>
    }
}

请帮忙...

我认为警告不会阻止编译,可能会掩盖实际的编译错误。

if测试content.isInstanceOf[java.util.List[_]]尝试content.isInstanceOf[java.util.List[_]] (应该使警告消失)。

还需要内容: for (a <- content.asInstanceOf[java.util.List[Medication]])在用于表达。

我不确定播放模板如何确定它是Java的List Scala的List因此完全限定的名称可能会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM