使用`href`属性将选定的复选框值传递给Servlet / JSP页面

时间:2016-06-03 18:25:48

标签: javascript java html jsp servlets

在我的场景中,加载JSP页面时动态创建复选框。 JSP页面包含多个href属性,一些重定向到JSP,一些重定向到Servlet。

我想将所选复选框的名称发送到JSP或Servlet。

有什么可能的选择呢?

my jsp page

1 个答案:

答案 0 :(得分:0)

您可以使用javascript作为用户选择复选框

轻松完成
  1. 选项1
  2. 使用ajax(XMLHttpRequest)发出请求,该请求将具有复选框的名称和值(我的方式)

    1. 选项2
    2. 使用javascript创建一个带有所选复选框名称的新输入并提交给jsp

      关于选项2的更多示例

      <!DOCTYPE html>
      <html>
          <head>
              <title>Demo</title>
              <meta charset="utf-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
              <meta name="description" content="Demo project">
              <meta name="viewport" content="width=device-width, initial-scale=1">
              <style type="text/css"></style>
          </head>
          <body>
              <script type="text/javascript">
      function checkBoxSubit(e) {
          var form=document.createElement('form');
          form.style.display = 'none';
          var input=document.createElement('input');
          input.name="myname";
          input.type="checkbox";
          input.value=e.value;
          console.log(input);
          form.action='myservlet.jsp';
          form.method='post';
          form.appendChild(input);
          document.body.appendChild(form);
          form.submit();
      }
       </script>
      <input type="checkbox" onmousedown="checkBoxSubit(this);" name="check" value="555">
      <input type="checkbox" onmousedown="checkBoxSubit(this);" name="check" value="252">
      <input type="checkbox" onmousedown="checkBoxSubit(this);" name="check" value="258">
      <input type="checkbox" onmousedown="checkBoxSubit(this);" name="check" value="660">
      <input type="checkbox" onmousedown="checkBoxSubit(this);" name="check" value="784">
      
      
          </body>
       </html>