在JSP文件中有如下图form标签:

点击提交后,浏览器地址栏显示:

发现action=pageByPrice请求参数丢失,无法在Servlet层获取请求参数action
原因:
form标签的action值中不能通过?action=pageByPrice传递参数!
参数传递应通过hidden标签设置name、value值进行传递!!!再在Servlet层进行手动获取action的参数值。
对form标签进行如下修改:

在Servlet层通过反射获取action的值之后调用对应的方法:

由于获取隐藏域的请求参数action=pageByPrice,所以通过反射将会调用pageByPrice方法。
本文介绍如何解决JSP表单中action参数丢失的问题,通过使用hidden标签正确传递参数,并在Servlet层通过反射调用对应的方法。
1069

被折叠的 条评论
为什么被折叠?



