javascript - 如何将javascript变量传递给jSTL代码

标签 javascript jstl

我有类似下面的代码。我需要将变量 selectedIndex 传递给 JSTL 代码。我该怎么做?

function updateSP(selectedIndex)
{
    <c:if test="${entry.key eq IC.oList[selectedIndex]}">
}

最佳答案

首先,你需要正确理解以下概念:Java/JSP 在服务器机器上运行并生成 HTML/CSS/JS 页面。服务器机器通过网络 (HTTP) 将 HTML/CSS/JS 页面发送到客户端机器。客户端机器检索 HTML/CSS/JS 并开始解释 HTML 以显示标记结构,应用 CSS 来设置样式和定位结构,并在生成的 HTML/CSS 上执行 JS。

在客户端机器上没有任何 Java/JSP 代码行。右键单击页面并查看源代码。将 Java/JSP 变量传递给 Javascript 的唯一方法是将它们作为 Javascript 变量输出,这样一旦它在客户端机器上运行就可以立即访问它。将 Javascript 变量传递给 Java/JSP 的唯一方法是只发送一个带有该变量作为参数的 HTTP 请求,并让 Java/JSP 监听该特定请求。

更多背景信息和代码示例可以在 this article 中找到.

关于javascript - 如何将javascript变量传递给jSTL代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2517828/

相关文章:

javascript - 如何使用 Javascript 将文件上传到 Digital Ocean Spaces

java - 使用 JSTL 向 arraylist 添加值

java - 如何测量c :import tag所花费的时间

javascript - 为什么在 v8 源的 JS 文件中一些函数调用前面有一个 %?

javascript - 平滑滚动 WordPress 上的粘性标题不起作用

javascript - JS 中的高阶函数

javascript - 图标粗显示 1 秒并隐藏淡入淡出

java - jsp:include参数数组

java - 在 JSP 页面中,您可以使用反射来显示模型对象的所有特定属性吗?

java - 将 Session 值写入 JSP 页面中的文本文件