在jsp中使用POST变量

时间:2016-02-04 16:44:49

标签: jquery forms jsp

我的网站上有一个表格发送邮件。我必须在同一页面中使用变量而不重新加载数据。我有这个。

     <html>
     <head>
      <meta http-equiv="Content-Type" content="text/html"; charset="ISO-8859-1">
       <title>Ejemplo de carga de datos</title>
       <script src="/Scripts/jquery-1.9.1.js"></script> 

     <script>
  $(function(){ 
     $("#form").submit(function(event){

    var str = $(this).serialize();
    alert(str);



       <% System.out.println(request.getParameter("radioValue00")); %> 
   });
 });
</script>
</head>
 <body>
<h3>Ejemplo de captura de datos</h3>

 <form name="form" id="form"  method="post" enctype="multipart/form-data" >


  Choose one:

  <input type="radio" name="radioValue00" id ="radioValue00S" value="S" required> Yes
   <input type="radio" name="radioValue00" id ="radioValue00N" value="N"> No

    <input type="submit" name="submit" value="Enviar datos" />

     </form>

</body>
</html>



        <% System.out.println(request.getParameter("radioValue00")); %> 
    });
});
</script>

当我alert(str)时,我看到以下内容:

screenshot of the alert

我可以看到所有数据,所以它已被发送,但是当尝试打印时它是空的,我该如何使用它?

1 个答案:

答案 0 :(得分:0)

替换enctype =&#34; multipart / form-data&#34;使用enctype =&#34; application / x-www-form-urlencoded&#34; (或者只是完全删除enctype,因为enctype =&#34; application / x-www-form-urlencoded&#34;无论如何都是默认值)

请注意,enctype =&#34; multipart / form-data&#34;仅在上传文件(和二进制文件)时才有用,但是却有令人遗憾的后果,即request.getParameter总是返回null(当然,这种情况存在解决方法)