2017-07-25 60 views
-4

我正在尋找一種更好的方法來在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}>

沒有任何人對這些方法的任何想法/意見出現的任何限制和問題?

+0

頁面是否可以直接在JavaScript代碼中輸出值?你有沒有嘗試過? – David

回答

0

您可以直接設置一個全局變量,如下所示。

<script> 
    var date = '<%= new Date().toString() %>'; 
    console.log(date); 
<script>