JSTL 回显提交数据的操作 以及 注意事项 (使用c:out实现)

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:作者菜鸟一个,如果有说错的地方,希望大佬们指出,多多包涵!!!

documents/MongoDB.md · Aoisama/studied - Gitee.com

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值