文件名:Test.jsp
我在jstl标签
下声明了一个变量<%
String daysToActivate = Someclass.method();
%>
我想在以下javascript fumction中调用此方法
//javascript function
function getDays(){
var x= daysToActivate;
alert(x);
}
// this alert message is not displaying.
请帮助
答案 0 :(得分:0)
JavaScript并不了解在scriptlet和其他地方声明的Java变量。这是因为Java代码在服务器上运行和解析,JavaScript在用户的Web浏览器中运行。
要将变量值从Java传递给JavaScript,请将此脚本放在JSP页面中:
function getDays(){
var x = <%= daysToActivate %>;
alert(x);
}
daysToActivate
的值将在服务器端解析,作为文本插入HTML文件,并发送到用户的Web浏览器。然后在客户端,从Web浏览器的角度来看,此功能将如下所示:
function getDays(){
var x = 25;
alert(x);
}
如果daysToActivate
不是整数,请记得使用"
:
function getDays(){
var x = "<%= daysToActivate %>";
alert(x);
}