2011-06-06 39 views
2

我遇到了我的应用程序问题和@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坐amet,consectetur adipiscing elit。 Aenean ipsum enim,rhoncus eget volutpat at,posuere non eros。

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

回答

3

这听起来像你真正想用@MaxSize,以确保输入的长度不超过255

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

+0

OMG,我为什么这么愚蠢? – jjczopek 2011-06-06 21:45:09