Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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
以JSP形式传递javascript变量_Java_Javascript_Jsp_Servlets_Ejb - Fatal编程技术网

以JSP形式传递javascript变量

以JSP形式传递javascript变量,java,javascript,jsp,servlets,ejb,Java,Javascript,Jsp,Servlets,Ejb,我想将在客户端计算的值传递回服务器。这是我的密码: <script> var today = new Date(); function startTime() { document.getElementById('time').innerHTML = today.getTime(); t = setTimeout(function () { startTime()

我想将在客户端计算的值传递回服务器。这是我的密码:

    <script>
        var today = new Date();
        function startTime() {
            document.getElementById('time').innerHTML = today.getTime();
            t = setTimeout(function () {
                startTime()
            }, 1);
        }
        startTime();
    </script>

    <form method="POST" action="../frontier/warehouseops/servlet/TimeCalculator">
        <input type="hidden" name="time" value="time"/>  
        <input type="submit" value="Submit" name="buttonSubmit"/>  
    </form>

var today=新日期();
函数startTime(){
document.getElementById('time').innerHTML=today.getTime();
t=设置超时(函数(){
开始时间()
}, 1);
}
开始时间();
我想要做的是将javascript变量“time”的值传递给服务器。但是现在发生的只是字符串“time”被传递给服务器。如何访问javascript变量的值并将其以表单形式传递回服务器?

好的

<input type="hidden" name="time" value="time"/>  

只有当此隐藏表单字段的value属性将“time”作为字符串时,此行才会传递字符串“time”。您真正需要做的是在表单的submit上编写一个javascript函数,然后将此参数的值设置为您想要的任何值

<script>
function submit(form)
{
form.time.value = new Date();
document.getElementById("myForm").submit();
}
</script>
  <form id="myForm" method="POST" action="../frontier/warehouseops/servlet/TimeCalculator">
        <input type="hidden" name="time" value="time"/>  
        <input type="submit" value="Submit" name="buttonSubmit" onClick="submit(this.form)"/>  
    </form>

功能提交(表格)
{
form.time.value=新日期();
document.getElementById(“myForm”).submit();
}
希望这能有所帮助,而不是:

document.getElementById('time').innerHTML = today.getTime();
试试这个:

document.getElementsByName("time")[0].value = today.getTime();
不幸的是,仍然返回字符串“time”。函数submit(form){document.myForm.time.value=new Date();document.myForm.submit();}如果可能,请使用jstl#只是说说而已