我正在尋找一種更好的方法來在JSP中設置JavaScript變量。我不喜歡隱藏的輸入將數據傳輸到JavaScript。你能想到更好的解決方案嗎?沒有隱藏輸入的JSP設置javascript變量
目前在我的項目,JavaScript的變量通過JSP以這種方式處理:
<input id="javaValue" type="number" value="${JAVA_VARIABLE}" class="hidden">
凡在JavaScript(jQuery的),我們做到以下幾點:
var valueFromServer = $("#javaValue").val();
不過,我覺得這種做法有點不雅。它也會導致我的項目處理508合規性的方式出現問題,因爲WAVE會在這些字段中選擇,然後開發人員需要爲它們添加標籤。我正在尋找更好的方法。我已經意識到自己的迷你腳本代碼中設置變量這樣的:
<script> value=${JAVA_VARIABLE} </script>
有沒有我不使用這種方法看到任何缺點?這似乎是最乾淨和最簡單的解決方案。
我也知道我可以直接在模型上設置它們,並使用jQuery抓取它。這似乎是比選擇1更好的方法,但是是有可能從這種類型的方法?:
<span id="javaValue" data-value=${JAVA_VARIABLE}>
沒有任何人對這些方法的任何想法/意見出現的任何限制和問題?
頁面是否可以直接在JavaScript代碼中輸出值?你有沒有嘗試過? – David