0

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

我尝试了几种不同的方法来声明参数,但没有任何效果示例:

conf/messages: 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} 个数字"]}

4

1 回答 1

0

想出了这个。

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

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

...

String phoneType();

...

}

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

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

@PhoneNumber(phoneType="MDN")

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

于 2014-09-17T14:12:01.493 回答