-1

有我的 javascript 和 html 代码。我想将数据从 javascript 函数检索到 servlet。我尝试了下面的代码,但我不知道它是否属实。而且我还想将数据 html 获取到 servlet。有什么不对 ?因为它不工作?

这是我的jsp代码:

<html>
    <head>
    <script>
        function myFunction() {
            var r = confirm("Are you sure about that ?");
            if (r == true) {
                return 1;
            } else {
                return 2;
            }
        }
        document.getElementById('onay').value = myFunction();
    </script>
    </head>
    <body onload="javascript: myFunction()">
        <input type="hidden" id="onay" name="onay" />
    </body>

</html>

我尝试从 jsp 获取数据到 servlet :

编辑:

int onay= Integer.parseInt(request.getParameter("onay"));

此代码返回 java.lang.NumberFormatException: null 因为我认为我无法将数据检索到 servlet?

4

3 回答 3

3

在正文中创建表单标签

<html>
    <head>
    <script>
        function myFunction() {
            var r = confirm("Are you sure about that ?");
            if (r == true) {
                return 1;
            } else {
                return 2;
            }
        }
        document.getElementById('onay').value = myFunction();

    </script>
    </head>
    <body onload="javascript: myFunction()">
    <form name"frm1" id="frm1" action="servletname">
        <input type="hidden" id="onay" name="onay" />
    <input type="submit"/>
    </form>
    </body>

    </html>

然后在你的 servlet

request.getParameter("onay")

没有提交按钮,您可以使用

document.getElementById("frm1").submit();

或者

document.frm1.action="servletname";
document.frm1.submit();
于 2013-07-10T12:58:35.787 回答
0

这没有意义,但是,

尝试

<input type="hidden" id="onay" name="onay" value="myFunction()"/>

而不是这个

<input type="hidden" id="onay" name="onay" />
于 2013-07-10T13:33:54.100 回答
0
  <html>
        <head>
        <script>
            function myFunction() {
                var r = confirm("Are you sure about that ?");
                if (r == true) {
                    return 1;
                } else {
                    return 2;
                }
            }
            document.getElementById('onay').value = myFunction();
        </script>
        </head>
        <body onload="javascript: myFunction()">
<form action="servletname" method = "POST">
            <input type="hidden" id="onay" name="onay" />

//wrote a code for submit button. 

 </form>

 </body>

    </html>
于 2013-07-10T13:09:28.140 回答