2014-09-11 95 views
0

我一直在做一个简单的项目。使用文本框从JSP中获取数据,然后在后端使用Java将其保存在数据库中。我已经在数据库中将字段定义为NOT NULL,但是问题是当我单击submit时,数据以“”形式保存在数据库中,我的意思是它不会将其视为NULL并将其存储为空白或“”。即使任何一个字段为NULL或没有条目,是否有任何方法来阻止提交操作?我知道我可以在后端Java中检查它,但是如果我这样做,我必须检查每个值为NOT NULL。如果任何字段为NULL,则停止Submit操作是一个不错的选择。为了防止在JSP页面中输入空值

+1

您可以使用客户端验证... – Jabir 2014-09-11 10:18:30

+0

如果您使用的是HTML5,那么您可以给所需的属性输入类型文本它会询问数据直到它不会发送数据到服务器。 – 2014-09-11 10:21:27

+0

'“”!= null'显示你的代码 – SparkOn 2014-09-11 10:23:48

回答

0

尝试使用required =“true”表示不允许为空的字段。例如:

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

OP是jsp不是jsf标签! – 2014-09-11 10:24:30

+0

是的,我的前台是jsp。但添加必需=“真”解决了我的问题。 – user562 2014-09-11 10:31:52

0

你无法控制值被发送,除非你使用框架(例如支柱,弹簧,JSF)特定的标记,它已经内置在客户端验证。

窗体上没有任何东西被称为null。所有东西都以String的形式出现。 您必须为Blank或“”编写客户端验证,并在提交之前检查该值。

如果值为空或“”,则不要提交。