1.首先用请求域来setAttribute 你所要回显的值,因为我们JSP页面本质也是一个servlet所以可以接收到request域所存的信息
2.这里可以看到我的后端段端代码是判断前段输入的值是不是为空,这里我后端传了一个error,再到JSP页面判断 error是否为null
3.后端使用 JSTL标签进行判断传过来的的error是否为空 ,不为空的话(也就是我们提交的值有空值)就alert提示(c:choose相当于if判断语句,test里面的就是判断条件).
4.最后在input标签 回显数据,使用c:out 接收后端存的request域的数据(在我第一张图可以看到)
5.这里我来演示一下页面操作
6.可以看到我的java成绩是没填的 ,这时候我点提交,会alert提示
7.点击确定后,会回显数据
8.如果我们提交的信息不为空的话,点击提交,那么我们的信息就添加完毕(这里的重点不是这个,所以就不演示了)
9.重点来了!!!!!!JSTL标签库我们使用的时候要时刻注意
举个例子 这里我的c:out 的value的后面一个"和前面的"${requestScope.name}之间有一个空格!!!
这样就无法回显我们的数据 的,所以要注意!!!!!
这里有两个解决方案
1.规范JSTL标签的代码!不要随便打空格!!!
2.后端判断加一个要判断值.trim().isEmpty(),因为这里trim方法是去掉空格的,去掉空格来判断isEmpyt.
但是还是推荐大家 规范自己写代码的习惯,该打空格的地方不要省略,不该打空格的地方不能打空格! !!!!
ps:作者菜鸟一个,如果有说错的地方,希望大佬们指出,多多包涵!!!