Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Html到Servlet检索值_Java_Javascript_Html_Jsp_Servlets - Fatal编程技术网

Java 从Html到Servlet检索值

Java 从Html到Servlet检索值,java,javascript,html,jsp,servlets,Java,Javascript,Html,Jsp,Servlets,这是我的javascript和html代码。我想将数据从javascript函数检索到servlet。我尝试了下面的代码,但我不知道它是否正确。我还想把数据html放到servlet中。有什么不对劲吗?因为它不起作用 这是我的jsp代码: <html> <head> <script> function myFunction() { var r = confirm("Are you sure about t

这是我的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>

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

在主体内创建表单标记

<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>

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

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


函数myFunction(){
var r=确认(“你确定吗?”);
如果(r==true){
返回1;
}否则{
返回2;
}
}
document.getElementById('onay')。value=myFunction();
//为提交按钮编写了一个代码。

这没有道理,但是

试一试


而不是这个

<input type="hidden" id="onay" name="onay" />


您没有向servlet发出任何请求。您使用的JavaScript只是设置输入字段的值。您必须将其提交到servlet。将文本字段放入表单中并提交。@jsp代码中的Reimeus?实际上,我不想编写提交按钮,我想在加载表单时自行运行。如果没有提交按钮,则可以使用document.getElementById(“frm1”).submit();
document.getElementById("frm1").submit();
document.frm1.action="servletname";
document.frm1.submit();
  <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>
<input type="hidden" id="onay" name="onay" value="myFunction()"/>
<input type="hidden" id="onay" name="onay" />