getParameterNames与getParameterValues

本文详细介绍了如何使用HttpServletRequest接口中的getParameterNames()和getParameterValues()方法解析HTTP请求中的表单参数,包括获取参数名、参数值以及处理特定参数值数组的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • request.getParameterNames()方法是将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举.  
  •  
  • 通过Enumeration的hasMoreElements()方法遍历.再由nextElement()方法获得枚举的值.此时的值是form表单中所有控件的name属性的值.  
  •  
  • 最后通过request.getParameter()方法获取表单控件的value值.  
  •  
  • Enumeration pNames=request.getParameterNames();  
  • while(pNames.hasMoreElements()){  
  •     String name=(String)pNames.nextElement();  
  •     String value=request.getParameter(name);  
  •     out.print(name + "=" + value);  
  • }  
  •  
  • request.getParameterValues("name")方法将获取所有form表单中name属性为"name"的值.该方法返回一个数组.遍历数组就可得到value值.  
  •  
  • String values = request.getParameterValues("name");  
  • for(String value : values){  
  •     System.out.println(value);  
  • }  
  •  
  • request.getParameterNames()的值是无序排列request.getParameterValues()是按照from表单的控件顺序排列
根据以下log,编写一段代码,提取出每个用例RPC操作的节点全称。Test cdrouter-1663: Verify Device:1 AutonXferComplPolicy Profile using GetParameterNames from top level Module: Device1_profiles.tcl Name: Device1_AutonXferComplPolicy_gpn_1 Description: step 1. Initiate a GetParameterNames on the top level object for the profile with NextLevel = false step 2. Verify all returned names against the profile definition step 3. Fail the test if any required parameters are missing References: BBF CWMP Data Model Device:1.14 Root Data Model "TR-181 Issue 1 Amendment 7" https://cwmp-data-models.broadband-forum.org/tr-181-1-7-0.html ------ INFO(cdrouter-1663): DHCP uses Connect-On-Demand, initiating LAN traffic INFO(cdrouter-1663): Starting test Device1_AutonXferComplPolicy_gpn_1 (1663) INFO(cdrouter-1663): Starting CWMP Profile verification test on AutonXferComplPolicy:1 SECTION(cdrouter-1663): Starting GetParameterNames on Device.ManagementServer.AutonomousTransferCompletePolicy. INFO(acs): Starting TR-069 GetParameterNames method FAIL: GetParameterNames failed due to a SOAP Fault 9005 FAIL: FaultString 'Invalid parameter name' SECTION(cdrouter-1663): Test Device1_AutonXferComplPolicy_gpn_1 (1663) has finished. Beginning test clean-up FAIL: Test Device1_AutonXferComplPolicy_gpn_1 (1663) failed Test cdrouter-1668: Verify Device:1 AutonXferComplPolicy Profile using GetParameterValues for all GetParameterNames full paths Module: Device1_profiles.tcl Name: Device1_AutonXferComplPolicy_gpn_and_gpv_7 Description: step 1. Initiate a GetParameterNames on the top level object for the profile with NextLevel = false step 2. Verify all returned names against the profile definition step 3. Fail the test if any required parameters are missing step 4. For each full parameter name, execute a GetParameterValues step 5. Verify all GetParameterValue RPCs succeeed References: BBF CWMP Data Model Device:1.14 Root Data Model "TR-181 Issue 1 Amendment 7" https://cwmp-data-models.broadband-forum.org/tr-181-1-7-0.html ------ INFO(cdrouter-1668): DHCP uses Connect-On-Demand, initiating LAN traffic INFO(cdrouter-1668): Starting test Device1_AutonXferComplPolicy_gpn_and_gpv_7 (1668) INFO(cdrouter-1668): Starting CWMP Profile verification test on AutonXferComplPolicy:1 SECTION(cdrouter-1668): Starting GetParameterNames on Device.ManagementServer.AutonomousTransferCompletePolicy. INFO(acs): Starting TR-069 GetParameterNames method FAIL: GetParameterNames failed due to a SOAP Fault 9005 FAIL: FaultString 'Invalid parameter name' SECTION(cdrouter-1668): Test Device1_AutonXferComplPolicy_gpn_and_gpv_7 (1668) has finished. Beginning test clean-up FAIL: Test Device1_AutonXferComplPolicy_gpn_and_gpv_7 (1668) failed
最新发布
07-22
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值