привязка / валидация пружины - PullRequest
1 голос
/ 20 апреля 2011

Допустим, у меня есть класс модели:

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 в виде строки и выполнения каких-либо проверок для применения значения по умолчанию самостоятельно. Есть ли простой способ сохранить тип == Long?

1 Ответ

1 голос
/ 20 апреля 2011

Не проверено, но вы можете зарегистрировать пользовательский редактор для вашей собственности, используя registerCustomEditor, методом, аннотированным @InitBinder.Этот редактор просто возвращает длинное значение по умолчанию.

См. http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/validation.html для документации и примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...