play框架:在scala模板中使用嵌套/内部类

play框架:在scala模板中使用嵌套/内部类,scala,playframework,casting,nested,template-engine,Scala,Playframework,Casting,Nested,Template Engine,我试图访问Play Framework scala模板中的嵌套类参数 以下是模型结构: public class Item { public int id; public String title; public List<Part> parts; } public class Part { public int id; public String name; public class MechanicalPart extends

我试图访问Play Framework scala模板中的嵌套类参数

以下是模型结构:

public class Item {
    public int id;
    public String title;
    public List<Part> parts;
}

public class Part {
    public int id;
    public String name;

    public class MechanicalPart extends Part {
        public Material material;
    }
    public class ElectricalPart extends Part {
        public int voltage;
        public int watts;
    }
}

但我没有编译。请帮忙。

这个问题可能会有帮助:在发帖前检查一下,但谢谢。
  @(item: shop.models.Item)

        <ol>List of part of @item.title
        @for(part <- item.parts) {
           <li>
                @part.name
                <ul>
                    @if(part.getClass().getSimpleName().equals("MechanicalPart")) {
                       <li>@part.material</li>
                    }
                    @if(part.getClass().getSimpleName().equals("ElectricalPart")) {
                       <li>@part.voltage</li>
                       <li>@part.watts</li>
                    }
                </ul>
           </li>
        }
        </ol>
@(new shop.models.Part()#new MechanicalPart().material)