【问题标题】:how to pass javascript variable to the jstl code如何将javascript变量传递给jstl代码
【发布时间】:2010-03-25 17:17:55
【问题描述】:

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

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

【问题讨论】:

    标签: javascript jstl


    【解决方案1】:

    首先,您需要正确掌握以下概念: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找到。

    【讨论】:

      【解决方案2】:

      jstl 在服务器端执行,因此您不能将 javascript 变量传递给 jstl。 你可以做的是使用jstl生成动态javascript。

      请使用该工具来格式化您的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-28
        • 1970-01-01
        相关资源
        最近更新 更多