如何将javascript变量传递给jstl代码

时间:2010-03-25 17:17:56

标签: javascript jstl

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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