8

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

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

但这不起作用。需要帮忙

4

2 回答 2

15

你必须像这样使用

<% String uname ="multiple"; %>
<form action="ExampleServlet" method="post" onclick="pagetype('<%=uname%>');"><br>
    <input type="submit" name="Log in" value="Login" />
</form>
于 2012-04-05T18:03:31.380 回答
8

如果你想避免 scriplet,你可以通过将它放在单引号之间来使用表达式语言。

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

如果没有引号,它会尝试查找名称与 uname 的值相同的变量。

PS:使用 chrome/firefox dev-tools 调试来找出问题所在。

于 2018-09-25T16:45:00.233 回答