zoukankan      html  css  js  c++  java
  • from 表单用 GET 方法进行 URL 传值时后台无法获取问题

    问题描述

    <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">
    
  • 相关阅读:
    小球与盒子的故事
    2020.1.11 考试总结
    P4249 [WC2007]剪刀石头布
    P3825 [NOI2017]游戏
    BZOJ 2238 Mst
    P4240 毒瘤之神的考验
    生成函数(严重残缺)
    Min_25
    P3455 [POI2007]ZAP-Queries
    P3233 [HNOI2014]世界树
  • 原文地址:https://www.cnblogs.com/markLogZhu/p/11400172.html
Copyright © 2011-2022 走看看