Java 防止在JSP页面中输入空值

Java 防止在JSP页面中输入空值,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,我一直在做一个简单的项目。使用文本框从JSP获取数据,然后在后端使用Java将其保存到数据库中。我在数据库中将字段定义为NOTNULL,但问题是当我单击submit时,数据在数据库中保存为“”,我的意思是它不会将其视为NULL,而是将其存储为空白或“”。即使有一个字段为空或没有条目,是否有任何方法阻止提交操作?我知道我可以在后端Java中检查它,但是如果这样做的话,我必须将每个值都检查为NOTNULL。如果字段中有任何字段为空,则停止提交操作是一个不错的选择。对于不希望允许为空的字段,请尝试使用

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

对于不希望允许为空的字段,请尝试使用required=“true”。例如:

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

除非使用特定于框架(如struts、spring、jsf)的标记,并且在客户端具有内置验证,否则无法控制发送的值

表单上没有称为null的内容。所有内容都是字符串。 您必须为空白或“”编写客户端验证,并在提交之前检查此值


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

您可以使用客户端验证进行此操作…如果您使用的是
HTML5
,则可以将
必需属性
提供给
input type=“text”
它将请求数据,直到它不向服务器发送数据为止。
!=null
在提交到后端之前,使用
javascript
显示您的代码测试和客户端验证,最好也在后端进行验证。
null
与“blank”不同。OP是jsp而不是jsf标记!!是的,我的前端是jsp。但是添加required=“true”解决了我的问题。