Я пишу веб-приложение, которое выполняет вычисления. Вместо того, чтобы пользователь заполнял форму на JSP, а затем получал результаты в другом JSP, я хочу, чтобы страница HTML с HTML5 запрашивала у пользователя числовой ввод, а затем отображала вычисленный вывод на JSP. Есть ли какой-либо метод на стороне сервера, чтобы проверить, что пользователь вводил только числовую информацию? До сих пор я использовал 3 поля ввода HTML5, например: <input type="number" name="width" min=".1" step=".1" max="500">
Проверка ввода HTML5 перед отправкой на сервер
Похоже, что единственная проверка, которую он делает, - это улов, если пользователь вводит числовой ввод под минимальным значением или над максимальным значением. Если ничего не введено, оно все равно отправляется. Я хочу, чтобы он не позволял вам отправлять данные, если все 3 поля не действительны. Я знаю, что вы можете просто использовать JavaScript для этого, но это JSP-класс, поэтому моему преподавателю не понравится, если я буду использовать что-то другое, кроме HTML или JSP. Заранее спасибо.
EDIT
Вот страница они получат приглашение с:
<form method="get" action="carpetprice.jsp"> Width of room in feet: <input type="number" name="width" min=".1" step=".1" max="500"><br /> Length of room in feet: <input type="number" name="length" min=".1" step=".1" max="500"><br /> Price of carpet per square foot: <input type="number" name="width" min=".1" step=".1" max="500"><br /> <input type="submit" value="Compute Carpet Price"> </form>
Я не хочу, чтобы отправить любой из данных «carpetprice» до тех пор, пока не была полностью подтверждена.
Поскольку JSP находится на сервере, если с его помощью выполняется проверка, данные должны быть уже отправлены на сервер. Теперь, что именно вы пытаетесь проверить и в каком смысле? Вам нужно целое число и разрешить пробелы? – Celeritas
Да. Как и мои значения min и max, мне бы просто нравились значения в пределах .1 - 500. Что-то еще я не хочу получать на сервер. –