2013-02-13 11 views
1

Я пишу веб-приложение, которое выполняет вычисления. Вместо того, чтобы пользователь заполнял форму на 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» до тех пор, пока не была полностью подтверждена.

+0

Поскольку JSP находится на сервере, если с его помощью выполняется проверка, данные должны быть уже отправлены на сервер. Теперь, что именно вы пытаетесь проверить и в каком смысле? Вам нужно целое число и разрешить пробелы? – Celeritas

+0

Да. Как и мои значения min и max, мне бы просто нравились значения в пределах .1 - 500. Что-то еще я не хочу получать на сервер. –

ответ

1

На странице у вас есть форму, в которой вы действительно нуждаетесь в теге <form>. Вы должны показать весь код, с которым работаете. Вот пример:

<form method="POST" action="check.jsp"> 
<input type="number" name="width" min=".1" step=".1" max="500" name="someMeaningfulName" /> 
<input type="submit" /> 
</form> 

Тогда в check.jsp вы бы что-то вроде

<% 
String toBeValidated = request.getParameter("someMeaningfulName"); 
//rest of the validation process here 
%> 

Используйте, если заявление, чтобы проверить, если число находится в определенном диапазоне. Вы не сказали, что хотите, если проверка не удалась. Пользователь перенаправляется обратно на страницу с формой на нем?

+0

Что ж, это будет сервер, не так ли? Я хочу знать, можно ли проверить его только с помощью HTML. Извините, если не указать. Мне просто нужно сделать это в JSP. –

+0

Я не думаю, что это возможно. – Celeritas

+0

Спасибо, я изучал его, и я не думаю, что это так. Я надеялся получить определенный ответ. –

Смежные вопросы