在JSP文件中有如下图form标签:
点击提交后,浏览器地址栏显示:
发现action=pageByPrice请求参数丢失,无法在Servlet层获取请求参数action
原因:
form标签的action值中不能通过?action=pageByPrice传递参数!
参数传递应通过hidden标签设置name、value值进行传递!!!再在Servlet层进行手动获取action的参数值。
对form标签进行如下修改:
在Servlet层通过反射获取action的值之后调用对应的方法:
由于获取隐藏域的请求参数action=pageByPrice,所以通过反射将会调用pageByPrice方法。