javax.servlet.ServletException: Servlet execution threw an exception

萌新萌新萌 2020-03-31 02:57:05
首先,写的是登录页面:


谈一下我排查到出现 bug 的地方:


1. 如果 <input> 标签内不添加 name 或其他属性,则 bug 不出现(无论登录正确与否都无 bug)。


2. 但如果加上一个 name 属性:



则会出现(无论正确与否):



如果还需要其他信息请提出,
求大神指教~
...全文
721 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
萌新萌新萌 2020-03-31
  • 打赏
  • 举报
回复
行吧,最后被自己解决了。

以下是原因的推测

首先,原因可能是 BeanUtils.populate(); 在传入数据时传入了 Bean 中没有的数据(也就是提交 <input> 的 name 属性在 Bean 中没有与之对应的属性),可以把对应的表单删掉

其次,若想传入 Bean 中没有的数据,可能需要 FastHashMap 方法,这时需要 commons-collections-3.2.2.jar(似乎更高级别的版本还是没有这个方法),导入包即可

参见:
https://blog.csdn.net/m2606707610/article/details/83549793
萌新萌新萌 2020-03-31
  • 打赏
  • 举报
回复
好吧,查了一下,大概是 BeanUtils 方法接收数据时的问题

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧