将JSP变量作为参数传递给javascript函数

时间:2012-04-05 17:59:04

标签: jsp

我在head的脚本标记内定义了一个函数。(在JSP中) 我想在JSP中声明一个字符串变量,并将其作为参数传递给该函数

<%  String uname ="multiple"; %>
<form action="ExampleServlet" method="post" onclick="pagetype(${uname});"><br>
    <input type="submit" name="Log in" value="Login" />
</form>

但这不起作用。 需要帮助

2 个答案:

答案 0 :(得分:13)

你必须像这样使用

<% String uname ="multiple"; %>
<form action="ExampleServlet" method="post" onclick="pagetype('<%=uname%>');"><br>
    <input type="submit" name="Log in" value="Login" />
</form>

答案 1 :(得分:1)

如果要避免刻薄,可以将表达式语言放在单引号之间。

onclick="pagetype('${uname}')";

不带引号,它将尝试查找名称与uname值相同的变量。

PS:使用chrome / firefox开发工具进行调试,以找出问题所在。