2015-06-09 95 views
0

我想在JSP代碼中使用JavaScript變量。我知道有客戶端和服務器端變量的問題,但仍然有任何這樣做,而不與服務器或servlet交互?在JSP代碼中使用javascript變量

代碼:

<form> 
    <select name="select" id="form_events"> 
     <% 
      for (int i = 1; i <= 5; i = i + 1) { 
     %> 
     <option value=<%=i%>> 
      <%=i%></option> 
     <% 
      } 
     %> 

    </select> 

</form> 

任何一個可以幫助我在變量 「VAL」 分配價值?

+0

抱歉遺漏了代碼<%String val = //從所選下拉菜單中分配值%>; – kartik

回答

1

您不能,JSP在服務器端,JS在客戶端大小。另外,你不應該使用scriptlets,它會讓你的代碼類似於一碗意大利麪條。

如果你只需要生成JavaScript代碼,你可以這樣做,例如,通過使用此語法:

var variable = '<%=myJspVariable.toString()%>'; 

這使得myJspVariable作爲一個字符串,它可以在你的JavaScript代碼中使用。

+1

除非你非常非常確定它們只包含安全字符,否則不要將變量扔到JavaScript中。您冒險破壞您的代碼或引入XSS(特別是在您處理用戶輸入時)。 – Quentin