[英]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.