将jstl变量调用为javascript函数

时间:2014-07-08 11:51:25

标签: javascript jsp jstl

文件名:Test.jsp

我在jstl标签

下声明了一个变量
<%

String daysToActivate = Someclass.method();

%>

我想在以下javascript fumction中调用此方法

//javascript function
function getDays(){



var x= daysToActivate;

alert(x);

}

// this alert message is not displaying.

请帮助

1 个答案:

答案 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);
}