如何在jsp中用字符串val显示javascript警报
我试图用以下代码在我的jsp页面中显示一个警报如何在jsp中用字符串val显示javascript警报,javascript,jsp,alert,Javascript,Jsp,Alert,我试图用以下代码在我的jsp页面中显示一个警报 <% --------------- --------------- out.write("<script type='text/javascript'>\n"); out.write("alert('Hello')"); out.write("</script>\n"); --------------- --------------- %> 一切正常。加载页面时会出现警报。 现在我想用字符串变量显示一个警
<%
---------------
---------------
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");
---------------
---------------
%>
您能告诉我如何将字符串变量添加到上述警报函数中。请按如下方式更正您的代码
out.write("alert('Hello+" + name + "')");
您可以在不使用jsp scriplets的情况下使用EL进行尝试:
<script>
alert('Hello ${applicationScope.name}');
</script>
警报('Hello${applicationScope.name}');
或
警报('Hello${name}');
p.S.不要使用应用程序作用域存储特定于用户的值,它在不同会话(用户)之间共享。请改为尝试HttpSession或HttpServletRequest
编辑
<%
out.write("<script>");
out.write("alert(\"Hello " + application.getAttribute("name") + "\")");
out.write("</script>");
%>
我已更改了代码,但没有收到任何警报。直接显示jsp页面。您可以尝试使用字符串name=“test”吗;如果我使用静态字符串值进行测试,则会出现警报,但在向该静态值添加java变量时,警报不会出现。您可以调试或打印应用程序.getAttribute(“名称”)以查看它是否有值吗?是的,会出现值。我正在控制台上打印。谢谢你的建议。我只想在scriptlet中显示一个警报在上面的代码中,我用一些值初始化了字符串变量名。之后,我尝试显示一个名为的警报。我已经检查了这个警报,它没有显示警报,而是将输出添加到jsp页面itself@user2636874,请查找我的最新帖子,您是否获得了name
的值?
<%
out.write("<script>");
out.write("alert(\"Hello " + application.getAttribute("name") + "\")");
out.write("</script>");
%>