使用HashMap播放框架表单

时间:2014-07-11 22:22:30

标签: playframework-2.0

如何在游戏Scala模板中使用HashMap。我的控制器是Java。

以下是我的模特:

public class DataModel extends Model {
    public Map<String, String> dataMap;
    public Map<String, String> getDataMap() {
        return dataMap();
    }
}

以下是模板:

@(purchaseOrder: String, computerForm: Form[DataModel])
    ....
@for((key, value) <- computerForm("dataMap")) {
    @inputText(value, '_label -> key)
}

但我收到了以下错误:

value filter is not a member of play.data.Form.Field
editForm.scala.html at line 15.

<fieldset>
    **@for((key, value) <- computerForm("dataMap"))** { 
    ...
</fieldset>

1 个答案:

答案 0 :(得分:0)

要将不是Form的对象传递给模板,请直接在模板中声明对象的类型。无需将其包装在Form

例如:

@(purchaseOrder: String, computerForm: DataModel)

有关详细信息,请参阅the template engine documentation