我有这样的输入:
Masa: <input type="number" class="form-control form-text" name="masa"/>
<div class="text col-sm-12 error" th:if="${wzrost}" >
<p class="text text-center">
To pole jest wymagane
</p>
</div>
Wzrost: <input type="number" class="form-control form-text " name="wzrost"/>
<div class="text col-sm-12 error" th:if="${wzrost}" >
<p class="text text-center">
To pole jest wymagane
</p>
</div>
而这个控制器;
String x = String.valueOf(masa);
String y = String.valueOf(wzrost);
if(x==null ){
model.addAttribute("wzrost",true);
return"views/success";
}
if(y==null ){
model.addAttribute("wzrost",true);
return"views/success";
}
当我单击表单提交按钮时,总是出现错误nullpointerexception。
如何验证输入,以便在输入为空时弹出消息
2条答案
按热度按时间qcbq4gxm1#
当我从masa和wzrost得到一个值时,我从null开始检查,我点击提交,因为是null指针异常
现在我使用了必需的,但不是很好的解决方案
ohtdti5x2#
看起来您想要实现服务器端验证。为此,最好的方法是使用验证器及其bindingResult。实现服务器端验证的步骤是
1.具有模型
1.在html中使用表单模型
1.具有验证程序类
@Component
1.将验证器绑定到控制器,让Spring发挥作用。
@控制器