玩! - 最大约束不起作用

时间:2011-06-06 21:15:46

标签: constraints playframework max

我的应用程序和@Max约束注释存在问题。

我的控制器方法定义如下:

public static void save(@Required @Max(255) String content)

稍后在我的代码中我有错误检查:

if (Validation.hasErrors()) {
    render("Foo/bar.html", content);
}

问题是,无论我在表单中发布什么(如果它违反或不违反约束),我总是收到Cannot be greater than 255的错误消息。

这是我用于测试的文字,长度为119个字符: Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Aenean ipsum enim,rhoncus eget volutpat at,posuere non eros。

任何人都有类似的问题并且知道如何解决它?

1 个答案:

答案 0 :(得分:3)

听起来你真的想用@MaxSize来确保输入的长度不超过255。

现在你正在使用@Max,它试图将参数转换为数字,以确保它在数值上小于或等于给定值。您的文本无法转换为数字,因此在这种情况下验证始终失败。