解决通过request.getParam()方法获取到的值为null的问题~

我们想获取前端表单提交的数据,并在控制台输出,但如下所示控制台输出的值均为null

原因在于:

表单中的name与getParam方法中名称不一致的问题

如下所示为表单内容:

而在getParam方法中我们是根据username和password获取的,很明显二者并不一致,这才导致了获取到的值是null

解决办法一:修改表单中的内容

如下所示,将表单中name值从用户替换成username,密码替换成password

重新部署项目,表单数据被成功显示!

解决方法二:修改java代码

如下所示,将getParam方法中的username和password替换成与表单一致的用户名和密码

但第二种方法我们并不推荐,原因是Java虽然允许使用中文字符作为参数名称 ,但在实际开发中,为了避免潜在的编码问题和兼容性问题,通常建议使用英文字符、数字或下划线作为参数名称。这样可以确保在不同的浏览器和服务器环境下都能正常获取参数值,并减少潜在的问题。

相关推荐
郝学胜-神的一滴几秒前
Python 高级编程 019:类变量与实例变量彻底解析
开发语言·python·程序人生·软件构建
雪隐2 分钟前
AI股票小助手07-TA-Lib 技术指标计算实战
人工智能·后端
掘金者阿豪2 分钟前
一本书读懂微积分!
后端
哭哭啼7 分钟前
pgSql 事务篇
java·数据库·postgresql
架构源启14 分钟前
Spring AI进阶系列(17)- 未来展望与职业发展:Java 工程师迈向 AI 工程化与智能体架构的路线图
java·人工智能·spring
Cosolar16 分钟前
深入理解 LangChain Callback 机制:从入门到实战
人工智能·后端·面试
我登哥MVP17 分钟前
Spring Boot 从“会用”到“精通”:SpringBoot MVC 请求处理全流程
java·spring boot·后端·spring·mvc·maven·intellij-idea
Thomas_YXQ21 分钟前
Unity3D Addressable 深度优化热更性能消耗
开发语言·3d·unity·微信
aini_lovee25 分钟前
C# 快递单打印系统(万能套打系统)
开发语言·c#
我登哥MVP27 分钟前
Spring Boot 从“会用”到“精通”:ReturnValueHandler原理
java·spring boot·后端·spring·java-ee·maven·intellij-idea