使用参数播放约束消息

时间:2014-02-17 16:28:03

标签: validation playframework internationalization constraints externalizing

我正在尝试在播放框架中列出通用外部化消息,但无法找到或找出将参数传递给我正在创建的对象中的这些消息的语法。我可以成功地使用我创建的没有参数的错误消息。

我尝试了几种不同的方式来声明参数,但没有任何作用 例如:

CONF /消息: error.number.fixed = {0}必须为{1}位数

public class Customer {
@Required(message = "error.number.fixed('Phone', '10')" )
public String phone;
}

输出: {“id”:[“error.number.fixed('Phone','10'”]}

没有参数,以下工作:

public class Customer {
@Required(message = "error.number.fixed" )
public String phone;
}

输出: {“id”:[“[]必须为{1}位数”]}

1 个答案:

答案 0 :(得分:0)

想出这个。

必须使用phoneType作为属性创建电话号码注释。

public @interface PhoneNumber { String message() default "error.phoneNumber";

...

String phoneType();

...

}

然后在消息中设置第一个参数({0}): error.phoneNumber={0} must be 10 digits.

然后当使用注释集phonetype作为第一个(在这种情况下)注释的唯一参数。

@PhoneNumber(phoneType="MDN")

如果有人看到更好的处理方式,请纠正我。