Spring MVC Front End Validations - PullRequest
       2

Spring MVC Front End Validations

0 голосов
/ 14 сентября 2011

Я хотел проверить пользовательские входные данные в моем jsp, которые были привязаны к объектам Springformdata, используя <spring:bind>, не ударяя по контроллеру.

Есть ли какой-то другой способ, которым я могу добиться этого в Spring MVC без использования javascrpit.

См. Ниже код

<tr><td>
                        <spring:bind path="applyDmlFormData.file">
                            Select DML File : <input type="file" name="file"/> 
                        </spring:bind>
                    </td></tr>

Здесь я прошу пользователя просмотреть / выбрать входной файл, а затем присоединить его к свойству файла объекта applyDmlFormData.

Если пользователь неt выбирает любой файл и отправляет форму, которую я хотел проверить, в самом forntend, не нажимая на контроллер, и отображает сообщение об ошибке, в котором говорится, что файл должен быть выбран.По сути, я хотел добиться той же функциональности, которая доступна в платформе валидации Struts.

Еще одна вещь, которую нужно добавить, - я не хочу использовать валидатор, который будет вызываться контроллером

@RequestMapping(value="/applyDml.htm", method = RequestMethod.POST)
    public String process(@ModelAttribute("applyDmlFormData") ApplyDmlFormData applyDmlFormData, BindingResult result, SessionStatus status, HttpServletRequest request)
    {
        String mav = applyDmls;
        validator.validate(applyDmlFormData, result);

        if(!result.hasErrors())
        { //Business logic goes here
        }
    }

ВВ приведенном выше коде я проверяю пользовательские данные с помощью validator.validate. Я не хочу этого делать.

Ответы [ 2 ]

1 голос
/ 17 октября 2011

Вы можете изучить библиотеку Rhino .. найти API интеграции пружины здесь

1 голос
/ 15 сентября 2011

Платформа Struts Validator генерирует клиентский JavaScript;AFAIK, Spring MVC не предлагает подобную функциональность.Вам нужно свернуть свой собственный код проверки на стороне клиента.Даже если вы включите Spring JS в свое приложение, вам все равно придется написать собственный код проверки; вот пример .

Обратите внимание, что вам не нужно использовать объект Validator в ваших методах-обработчиках.Вы также можете аннотировать @ModelAttribute с помощью @Valid и использовать аннотации JSR-303.Подробнее см. http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html#validation-beanvalidation-overview.

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