问题:写登陆拦截控制器时,一直拦截失败

<input type="text"  th:name="username" class="form-control" placeholder="Username" required="" autofocus="">
<input type="password" th:name="password" class="form-control" placeholder="Password" required="">
//Controller层
@RequestMapping("/user/login")
public String login(@RequestParam("username") String username,@RequestParam("password") String password,Model model,HttpSession session){if(username!=null &&password.equals("123456")){//登陆成功session.setAttribute("loginUser",username);return "redirect:/main.html";}else{//登陆失败model.addAttribute("msg","用户名或密码错误,请重新输入");return "index";}}

发现问题:后查阅资料,发现input中的value默认值不是null,也不是0,而是"",所以if判断username相当于永真

解决方法:
1、可自己更正判断条件,也可借助StringUtils包的isEmpty方法

if(username!="" &&password.equals("123456")){//登陆成功session.setAttribute("loginUser",username);return "redirect:/main.html";}

2、也可借助StringUtils包的isEmpty()方法,下面放上源码

public static boolean isEmpty(@Nullable Object str) {return str == null || "".equals(str);}

input标签默认值相关推荐

  1. html password 默认值,html slelect 标签默认值

    全部 ${list.channelName} {label: '银行通道名称', name:'channelCode', index:'channelCode', width:120, formatt ...

  2. antd 给input设置值_Antd 中 Input 组件默认值的显示

    1.input标签中有placeholder可以显示默认值 但是有少量样式的问题(字体颜色会淡一点) placeholder属性 2.用Input组件中的defaultValue属性 defaultV ...

  3. input标签的值只能两位小数_Day51 HTML表格表单标签、flask框架

    目录 表格标签 表单标签 action标签 input标签 select标签 textarea标签 form表单提交文件需要注意 flask框架 1.表格标签 <!DOCTYPE html> ...

  4. html标签默认值,HTML标签CSS属性默认值汇总

    HTML标签CSS属性默认值,在你需要还原默认值的时候比较有用. 以前一直在找这份文档,今天偶然在网上看到了.除了inline和block的定义,主要是要注意body|h1~h6|blockquote ...

  5. 当时那个input都有值调用方法_miniUI input设置默认值,js获取年月注意事项,数据库nvl函数使用...

    2017-6-5周一,今天碰到的一个需求是:两税附征模块进入页面筛选时间默认值为当前月的上一个月,并根据筛选结果显示数据,我们用的框架为miniUI. 坑1: 默认值设置,刚刚接触miniUI,对里面 ...

  6. 通过jquery获取td下的input标签的值,并且改变onclick的参数值

    一.背景 这几篇博客貌似我都是记在笔记本上超过一个月了,手动捂脸!我自己看着都有点陌生,行吧,就当重温一下当时碰到的问题了. 背景是要获取table标签里面的td下的input的对象,并修改它的onc ...

  7. input text 默认值设置

    设置<input type="text">的默认值最基本的就是用value设置默认值,例如<input type="text" value=& ...

  8. 关于html的textArea标签默认值

    html的TextArea标签和text标签有一个不同点,它没有value属性 如果在jsp页面中需要放默认值在TextArea当中,我们可以按照如下示例这样添加 <textarea id=&q ...

  9. htmlcss笔记--标签默认值样式重置css reset(2)

    1.内联,内嵌,行内元素: 默认可以继续跟同类型标签显示: 由内容撑开宽度,内容多宽,会有多宽: span,内嵌标签部支持宽高,即使加了宽高也不支持, 也不支持上下内外边距,但是支持左右内外边距:内上 ...

最新文章

  1. 打包可执行包_想把你写的Python程序发给别人用?打包成exe啊!
  2. 大数据-07-Spark之流数据
  3. 自旋表达的到底是什么?
  4. ICLR 2022 | 香侬科技提出基于图神经网络的语义理解模型,获单项满分
  5. java原子引用怎么理解_Java 原子性引用 AtomicReference
  6. python缩进tab还是空格_Python码农有话说:写代码时应该缩进使用 tab还是空格?...
  7. 宋志平:麻省理工创新体系带给我的3个思考
  8. 什么是java源码文件,什么是字节码文件,初程序的编译和运行
  9. 【数组递归构造二叉树】LeetCode 108. Convert Sorted Array to Binary Search Tree
  10. Windows 8已经支持的游戏开发框架
  11. Swift: 获取系统字体
  12. Cookie与Session基本使用
  13. fudannlp java_中文NLP工具
  14. 大数据服务节点配置参考
  15. redis3.0源码学习之可持久化化操作
  16. 【JVM】Java IDEA 配置项目的JVM运行内存大小
  17. c语言中begin用法,C++ set cbegin() 使用方法及示例
  18. shader拖尾_u3d拖尾特效组件-------TrailRenderer
  19. excel引用其他表数据
  20. Spring Boot(三):RestTemplate提交表单数据的三种方法

热门文章

  1. JAVA基础-面向对象05
  2. OBYC-GBB科目修改的一般解释
  3. Html弹出qq临时对话框:
  4. 计算机组成原理——cpu的简单模型实验报告
  5. Java开发人员不得不收集的代码
  6. Python优化之__slots__
  7. Kotlin学习之ListView
  8. java jsch 调用shell_使用Jsch执行Shell脚本
  9. 微信公众号php空间,php 微信公众号对接一些点
  10. 字体图标 icon font