我有类似下面的代码。我需要将变量selectedIndex传递给JSTL代码。我怎样才能做到这一点?如何将JavaScript变量传递给jstl代码
function updateSP(selectedIndex)
{
<c:if test="${entry.key eq IC.oList[selectedIndex]}">
}
我有类似下面的代码。我需要将变量selectedIndex传递给JSTL代码。我怎样才能做到这一点?如何将JavaScript变量传递给jstl代码
function updateSP(selectedIndex)
{
<c:if test="${entry.key eq IC.oList[selectedIndex]}">
}
jstl在服务器端执行,因此您无法将JavaScript变量传递给jstl。 你可以做的是使用jstl生成动态javascript。
请使用该工具来格式化您的代码。
首先,您需要以下概念: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找到。