Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在jsp中用字符串val显示javascript警报_Javascript_Jsp_Alert - Fatal编程技术网

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

如何在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"); --------------- --------------- %> 一切正常。加载页面时会出现警报。 现在我想用字符串变量显示一个警

我试图用以下代码在我的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");
---------------
---------------
%>


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

请按如下方式更正您的代码

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>");
%>