簡體   English   中英

Servlet Post 參數:什么情況下一個參數可以有多個值?

[英]Servlet Post parameters : what case can a parameter have several values?

這是我的 servlet 上的一個用於測試各種事物的函數(我是 servlet 的新手,雖然我不了解邏輯)

 public void testParameters(HttpServletRequest request, HttpServletResponse response) throws IOException{
  PrintWriter out = response.getWriter();
  Enumeration paramNames = request.getParameterNames();
  while(paramNames.hasMoreElements()) {
   String paramName = (String)paramNames.nextElement();
   out.println("\n>>>" + paramName);

   String[] paramValues = request.getParameterValues(paramName);
   if (paramValues.length == 1) {
    String paramValue = paramValues[0];
    if (paramValue.length() == 0){
     out.print("No Value");
    }else{
     out.print(paramValue);
    }
   } else {
    System.out.println("Number of parameters "+paramValues.length);
    for(int i=0; i<paramValues.length; i++) {
     out.print("" + paramValues[i]);
    }
   }
  }
 }

(這段代碼是我從教程中提取出來的,所以它可能只是一些愚蠢的東西)

我讓一切正常,但我在什么情況下徘徊參數有多個值?

示例: http://myhost/path?a=b&a=c&a=d
參數 a 具有值 b、c 和 d。

示例:

<form name="checkform" method="post" action="xxxxx"> 
        Which langauge do you want to learn:<br> 
        <input type="checkbox" name="langtype" value="JSP">JSP
        <input type="checkbox" name="langtype" value="PHP">PHP
        <input type="checkbox" name="langtype" value="PERL">PERL
        <input type="submit" name="b1" value="submit"> 
</form>

該表單可以讓您選擇多個值。 如果勾選所有復選框,則參數 langtype 的值將是 JSP 、 PHP 和 PERL 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM