2015-06-09 48 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