简体   繁体   English

如何将 jsp 页面中的值传递到 javascript 页面?

[英]How can I pass a value from a jsp page to a javascript page?

I have this code in my jsp file:我的 jsp 文件中有此代码:

     int hours=5;
     int minutes=3;
     int seconds=2;

<h3 id="c_down">TIME LEFT <br> <%=hours%> : <%=minutes%> : <%=seconds%> </h3>
<script src="countdown.js"></script>


This is my javascript file (countdown.js):这是我的 javascript 文件(countdown.js):



let minutes=
let seconds = 
let hours= 


let timming_onSeconds=seconds+minutes*60+hours*3600;

const cd=document.getElementById('c_down');


setInterval(uptade_countdown, 1000);

function uptade_countdown() {


    hours=Math.floor(timming_onSeconds/3600);
    minutes=Math.floor((timming_onSeconds%3600)/60);
    seconds=(timming_onSeconds%3600)%60;


    seconds=seconds <= 9 ? "0"+seconds : seconds;
    minutes=minutes <= 9 ? "0"+minutes : minutes;
    hours=hours <= 9 ? "0"+hours : hours;


    cd.innerHTML = `TIME LEFT <br> ${hours} : ${minutes} : ${seconds}`;


   timming_onSeconds--;


}

How can I give the values from seconds, minutes, hours that are from jsp file to seconds, minutes, hours that are in my javascript file?如何将 jsp 文件中的秒、分钟、小时的值转换为 javascript 文件中的秒、分钟、小时?

You can set variables with inline script:您可以使用内联脚本设置变量:

<h3 id="c_down">TIME LEFT <br> <%=hours%> : <%=minutes%> : <%=seconds%> </h3>
<script>
let minutes = <%=minutes%>;
let seconds = <%=seconds%>;
let hours = <%=hours%>;
</script>
<script src="countdown.js"></script>

So remove this block from countdown.js :所以从countdown.js中删除这个块:

let minutes=
let seconds = 
let hours= 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM