2014-09-11 2 views
0

Я работал над простым проектом. Получение данных из JSP с использованием текстового поля, а затем использование Java в бэкэнд для сохранения его в базе данных. Я определил поля как NOT NULL в базе данных, но проблема в том, что когда я нажимаю кнопку «Отправить», данные сохраняются в базе данных как «», я имею в виду, что она не принимает ее как NULL и хранит ее как BLANK или «». Есть ли способ предотвратить действие отправки, даже если какое-либо поле имеет значение NULL или без ввода? Я знаю, что могу проверить это на backend Java, но я должен проверить каждое значение как NOT NULL, если я это сделаю. Остановка действия «Отправить», если кто-то из поля NULL является достойным выбором.Чтобы предотвратить ввод значения NULL на странице JSP

+1

Вы можете использовать проверку на стороне клиента для этого ... – Jabir

+0

Если вы используете 'html 5', вы можете дать' required property' 'input type =" text "' он будет запрашивать данные, пока он не будет отправлен данные на сервер. –

+0

'' "! = Null' показать код – SparkOn

ответ

0

Попробуйте использовать required = "true" для полей, которые вы не хотите пустым. Например:

<h:inputText id="user" styleClass="txtinput" value="#{login.user}" required="true"/> 
+0

OP - это jsp not jsf tag !! –

+0

Да, мой интерфейс - jsp. Но добавление обязательного = "true" разобрало мою проблему. – user562

0

Вы не можете контролировать значение отправки, если вы не используете рамки (например распорки, пружинные, JSF) конкретные теги и имеет встроенные проверки на стороне клиента.

В форме ничего не называется нулевым. Все идет как строка. Вы должны написать валидации на стороне клиента для «Бланк» или «» и проверить это значение перед отправкой.

Если значение Пусто или "", то не отправляйте.