问题描述 a href="${pageContext.request.contextPath}/client?method=add"点我/a form action="${pageContext.request.contextPath }/client?method=add" method="get" pFirst name: input type="text" name="fname" //p pLast name: input type="text
问题描述
<a href="${pageContext.request.contextPath}/client?method=add">点我</a> <form action="${pageContext.request.contextPath }/client?method=add" method="get"> <p>First name: <input type="text" name="fname" /></p> <p>Last name: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
form
表单使用 GET
方式提交数据,后台打印不出来参数 method
的值,在浏览器地址栏中也不显示值,地址栏显示如下:
http://localhost:8888/CRM/client?fname=1&lname=1
使用 POST 方式地址栏就能显示参数 method
http://localhost:8888/CRM/client?method=addUser
问题原因
表单提交时 GET
是把参数数据队列加到提交表单的 ACTION
属性所指的 URL
中,值和表单内各个字段一一对应,在 URL
中可以看到。自己添加的参数会被清除掉。如果需要添加参数的话,可以用一个隐藏的字段来添加,如:
<input type="hidden" name="method" value="add">