我有類似下面的代碼。我需要將變量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找到。