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

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

原因在于:

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

如下所示为表单内容:

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

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

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

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

解决方法二:修改java代码

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

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

相关推荐
pnoker10 分钟前
拆解 IoT DC3:六层微服务架构
java·物联网·spring cloud·微服务·架构
cfm_291416 分钟前
ThreadLocal 内存泄漏
java·jvm
我的xiaodoujiao18 分钟前
Django 基础知识详细图文教程 4-Django 视图定义与使用
开发语言·数据库·后端·测试工具·django·sqlite
l1t19 分钟前
DeepSeek总结的DuckDB在 CI 中为 release 和 glibc CLI 构建启用 LTO - #24225
开发语言·数据库·ci/cd·duckdb
whitelbwwww20 分钟前
c++运行RKNN
开发语言·c++
NJCloud22 分钟前
Docker 镜像管理:分层结构、构建优化与最佳实践
java·docker·容器
2601_9620702327 分钟前
差异基因富集分析(R语言——GO&KEGG&GSEA)
开发语言·golang·r语言
布莱克60529 分钟前
栈(Stack)详解:定义、作用、应用场景及与队列的区别(附 C/C++ 代码)
c语言·开发语言·c++·
vipxieliang29 分钟前
收货地址验证完整方案:省市区与详细地址
java·spring boot
zmzb010330 分钟前
C++课后习题训练记录Day203
开发语言·c++