1

可能重复:
JavaScript 中的 JSP 变量访问

我在 jsp 页面上有一个 java 变量和一个 javascript。

<% int max=70; %>

如何从脚本中获取变量?

var x = ???

我尝试了 document.getElementById() 但不幸的是它似乎不起作用,因为它不是 html 元素

这是我的错误:

无法为 JSP 编译类:

An error occurred at line: 13 in the jsp file: /search.jsp
max cannot be resolved
10:     function validateForm() {
11:         var x=document.forms["search"]["capacity"].value;
12:         var y=document.forms["search"]["date"].value;
13:         var m=<%=max%>;
14:         if (isNaN(x)) {
15:             alert("Capacity must be an Integer");
16:             return false;
4

1 回答 1

6

JSP 是一个 HTML 代码生成器。JS 是 HTML 的一部分。

只需让 JSP 相应地打印 JS 变量即可。

var x = <%=max%>;

在浏览器中打开页面,右键单击并查看源代码以验证 JSP 生成的 HTML/JS 语法是否正确。

也可以看看:


与具体问题无关,十年来一直不鼓励使用小脚本。要了解正确的方法,请仔细阅读如何避免 JSP 文件中的 Java 代码?假设它max在 EL 范围内可用,您可以按如下方式打印它:

var x = ${max};
于 2012-10-12T11:24:06.713 回答