如何在jsp中显示带字符串val的javascript警报

时间:2015-02-10 05:54:41

标签: javascript jsp alert

我正在尝试使用以下代码在我的jsp页面中显示警告。

<%
---------------
---------------
out.write("<script type='text/javascript'>\n");
out.write("alert('Hello')");
out.write("</script>\n");
---------------
---------------
%>

一切都很好。页面加载时即将发出警报。 现在我想用字符串变量显示警报。为此,我将上面的代码更改为以下。现在警报没有到来。

<%
---------------
---------------
String name = (String) application.getAttribute("name");
System.out.println("name = "+name);
out.write("<script type='text/javascript'>\n");
out.write("alert('Hello'+name)");
out.write("</script>\n");
---------------
---------------
%>

您能否告诉我如何将字符串变量添加到上述警报功能。

2 个答案:

答案 0 :(得分:2)

更正下面的代码

out.write("alert('Hello+" + name + "')");

答案 1 :(得分:0)

你可以在没有jsp scriplets的情况下尝试使用EL:

<script>
    alert('Hello ${applicationScope.name}');
</script>

OR

<script>
    alert('Hello ${name}');
</script>

P.S。不要使用应用程序范围来存储用户特定的值,它在不同的会话(用户)之间共享。请改为使用HttpSession或HttpServletRequest。

修改

<%
   out.write("<script>");
   out.write("alert(\"Hello " + application.getAttribute("name") + "\")");
   out.write("</script>");
%>