在记录中验证消息

时间:2012-07-10 00:00:20

标签: scala lift

当您在MappedField实例上调用'validate'时,该字段 默认情况下生成的FieldErrors使用uniqueFieldId方法 MappedField类中的实现,其id为

<tablename> + "_" + <field name>. 

所以

<span class="lift:msg?id=<table name>_<field name>"></span>

我想做同样的事情,但我使用mongo和记录,但没有 工作

有人有任何建议

1 个答案:

答案 0 :(得分:1)

Record中的字段也有一个uniqueFieldId,但由于Record有许多不同的持久性后端,并且不一定是基于表的,因此值的计算方式不同。在BaseField中,您将找到方法:

override def uniqueFieldId: Box[String] = Full(name+"_id")

其中name是您的字段标识符,即:

val myString = new StringField(this,1024)

name == myString