所以我想说我有一些模特课:
public class MyRequestParams {
private Long val = Long.valueOf(0); // default value
// ... plus some other stuff
}
我想要的是,如果用户提供http://host/path?val=&或http://host/path?val=abc,这是无效的参数,我不希望它失败。我希望它只应用默认值。我不知道如何做到这一点,除了将val存储为字符串并进行任何检查以自己应用默认值。是否有一些简单的方法,同时保持类型==长?
答案 0 :(得分:1)
未经测试,但您可以使用registerCustomEditor
在使用@InitBinder
注释的方法中为您的媒体注册自定义编辑器。该编辑器只返回默认的长值。
有关文档和示例,请参阅http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/validation.html。