在编程时,以前没有注意,突然遇到这个问题,就是form表单完全是空,从前台取到后台是空,但不是null,导致可以添加进数据库但是没有什么信息,所以,我百度了一下发现此空不属于null需要额外判断一下。
最后我找到三个方法

第一个

在jsp界面通过js判断,使用alert反馈给使用者,name是给后台获取数据信息的标识符,id是js定位的标识符。

<div class="form"><form action="/addPacket" method="post" onsubmit="return check()">分享名称:<input type="text" name="name" id="naem"/><br />分享方式:<input type="text" name="type" id="type"/><br />分享地址:<input type="text" name="url" id="url"/><br />提取密码:<input type="text" name="code" id="code"/><br />解压密码:<input type="text" name="pwd" id="pwd"/><br /><input type="submit" value="添加" ></form><form action="/index" method="post"><input type="submit" value="返回"></form></div>
</body>
<script type="text/javascript">function check(){var name = $("#name").val();var type = $("#type").val();var url = $("#url").val();if(name == null || name == "" || type == null || type == "" || url == null || url == ""){alert("名称、方式、地址不能为空!");return false;}return true;}
</script>

第二种

在后台判断,判断后通过request.setAttribute()反馈信息,如果成功就添加成功,如果失败就把错误信息反馈给用户。
后台

 @RequestMapping(value="/addPacket")public String addPacket(HttpServletRequest req,HttpServletResponse resq,Model model)throws ServletException, IOException{//解码req.setCharacterEncoding("UTF-8");String name=req.getParameter("name");String type=req.getParameter("type");String url=req.getParameter("url");String code=req.getParameter("code");String pwd=req.getParameter("pwd");if(name!=null && type!=null && url!=null && name!="" && type!="" && url!="") {pac.addPacket(name, type, url, code, pwd);return "index";}else {req.setAttribute("addFail","添加失败,名称、方式、地址不能为空!");return "addPacket";}}

前端

<div class="error"><%=request.getAttribute("addFail")==null ? "":request.getAttribute("addFail") %>
</div>

第三种

就是在mapper,数据库操作时加入判断,一般不这么做,因为这样不能很好的反馈,如果不按照规定输入就会报错。

form表单判断是否为空——JavaWeb相关推荐

  1. element-ui form表单,select多选时,初始自动校验问题解决

    使用 el-select 多选框配置表单校验时, 如果绑定值为空字符串,表单中的多选下拉框会自动执行校验并提示红色文字提示,体验非常不好: 原因:form表单-value1默认为空字符串 data() ...

  2. 提交Form表单,submit之前做js判断处理

    效果: 在点击提交按钮时,首先进行js判断, 如果不符合条件,则alert出提示信息,并return false. 主要点就在于给form表单添加一个onsubmit事件. 在onsubmit事件中定 ...

  3. jmeter测试接口--form表单提交请求(解决请求传参为空的问题)

    jmeter测试接口--form表单提交请求(解决请求传参为空的问题) 参考文章: (1)jmeter测试接口--form表单提交请求(解决请求传参为空的问题) (2)https://www.cnbl ...

  4. 单个form表单内,不同情况显示的不同选项的单选框或多选框的情况下,判断单选框是否存在未选择一个选项情况,并进行提示。

    单个form表单内,根据不同条件情况显示的不同选项的单选框,判断单选框是否存在未选择一个选项情况,并进行提示. 开始: 开始时候,直接把所有情况下的单选框选项 用if(!(选项1 已选)&&a ...

  5. Vue form表单input框 手动赋值 提交时 表单input值没有生效 验证仍然是空

    一.问题 1.input 赋值后表单提交却为空 在调用接口将返回的值赋在表单的 input 上或者子页面传递数值给父页面form表单model元素后,提交表单,明明值已经赋上去了,结果提交后显示的该值 ...

  6. vue的form表单在提交成功后置空

    vue的form表单在提交成功后置空 form表单 说明 :form表单加上属性值 ref="form" 点击事件加入 roleManager.$refs['form'].rese ...

  7. js获得form表单的值$('#form1').serializeObject()/serialize()/serializeArray对比及判断表单中是否有输入框未输入值

    1.$("#form1").serialize() 把form表单的值序列化成一个字符串,如username=admin&password=admin123 2.$(&qu ...

  8. 判断form表单里面的元素属性是否有数据_html form标签的action属性是什么意思?又有哪些用法?(附实例)...

    本篇文章主要的介绍HTML form表单标签的action属性的用法,用法介绍和实例等都在里面,现在让我们一起来看吧 程序猿的生活:打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固, ...

  9. html form提交前验证,form表单提交前验证实现方法

    form表单提交前验证实现方法2017-11-26 20:54 form表单提交是网站中最常见的,基本上所有的网站都会用到. 除非你就一些静态网页,仅仅是展示,而不需要互动,所以不需要提交表单. 但是 ...

最新文章

  1. map集合遍历_集合框架的部分内容
  2. ppwjs之bootstrap文字排版:排版常量
  3. 工作中git 操作汇总
  4. linux做成service服务器,Zabbix2.0.3做成Service
  5. libinjection开源库的研究总结
  6. javafx ui_调用以验证JavaFX UI的响应能力
  7. 如何创建自定义进度栏
  8. linux安装后启动mysql,linux安装完mysql后启动错误
  9. 学以致用十三-----Centos7.2+python3+YouCompleteMe成功历程
  10. 最近和前字节跳动大佬聊了聊今年春招面试的变化
  11. HttpRuntime.Cache的使用经验
  12. 定义水果和方法的java代码_命名水果的两列上的自定义聚合
  13. Android XmlPullParser 笔记
  14. Needle in a haystack: efficient storage of billions of photos 【转】
  15. Win10提示“您未连接到nvidia gpu的显示器”的解决方法
  16. 如何提取Mac软件的自带图标?
  17. 【三维路径规划】基于matlab A_star算法无人机三维路径规划(起终点障碍物可设置)【含Matlab源码 1321期】
  18. Multi-class classification:One-vs-all
  19. a5松下驱动器参数设置表_松下a5伺服参数设置详解
  20. 用HTML绘制三线表,CSS制作三线表 | 学步园

热门文章

  1. 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
  2. Configuration注解解析
  3. 上半年财产保险公司原保险保费收入排行(国寿财险发展比较生猛)
  4. 邵阳一中2021高考成绩查询入口,邵阳高考成绩查询入口2021
  5. y97.第六章 微服务、服务网格及Envoy实战 -- xDS API与动态配置(八)
  6. AirPods的自动连接配对原理
  7. OpenCV python GrabCut算法提取前景背景图片
  8. 使用 Apache PDFBox 操作PDF文件
  9. Python qqbot 实现qq机器人
  10. python转换模块codecs