Я работаю над небольшим приложением Servlets & JSP при изучении веб-разработки.
У меня есть вопрос, касающийся проверок и передачи значений между jsp и сервлетами.
У меня есть "Пиво""class, со свойством" rating "(типа double).
Сервлет, который загружает" edit.jsp ", создает объект Beer и загружает текущие значения из БД.
BeerDAO beerdao = new BeerDAO();
Beer beer = beerdao.getBeer(id);
request.setAttribute("beer", beer);
В JSP объект отображается следующим образом:
...
<td class="left">Beer Name:</td>
<td><input type="text" name="name" value="${beer.name}"/></td>
...
<td class="left">Rating:</td>
<td><input type="text" name="rating" value="${beer.rating}"/></td>
...
Теперь, когда я отправляю форму сервлету "update", каждое свойство проверяется.В случае свойства "rating" я конвертирую его в двойное значение.
Если я обнаружу ошибку в проверке (т. Е. Буквы вместо цифр для значения рейтинга), я хочу вернуться назад.к форме со значениями, которые пользователь ввел, и сообщением об ошибке.Дело в том, что мне нужно, чтобы объект Beer в запросе отображался в форме, но я не могу передать ему значение «rating», потому что оно имеет неправильный тип.Поэтому сейчас я отправляю пользователя обратно в форму с пустым рейтингом.
Полагаю, я ошибаюсь.Итак, каков будет правильный способ проверки чисел и возврата к форме редактирования?