jsp页面中,alert()参数为变量的时候不弹窗,常量的时候正常,什么原因?

在写用户登录的时候想添加一下错误信息,出现了alert不弹窗的问题

        <%
            String log = (String)request.getAttribute("log");
            out.print("log的值是:"+log);
            if(log!=null){
        %>
        <script type="text/javascript">
            alert(log);
        </script>
        <%
            }
        %>

        </script><br/>
        <form action="login.action" method="post">
            用户名<input type="text" name="userID">  
            密    码<input type="password" name="userPassword">
                           用户类型<select name = "userType">
                    <option>家长</option>
                    <option>教师</option>
                    <option>管理员</option>
                </select>
                <input type="submit" value = "登录" >
        </form>
</body>

alert(log),没有弹窗
图片说明

alert("111111"),有弹窗
图片说明

哪位大佬能帮萌新解答一下疑惑

0

2个回答

js 变量和 jsp 中的变量混掉了,如果要在 js 中引用 jsp 定义的变量必须使用 %。js 引用 jsp 指令中的变量不能直接用,修改为:

alert("<%=log%>");
0
weixin_42192574
反语 明白了,感谢!!
4 个月之前 回复

log变量是工作在jsp的上下文里,alert时传入的是javascript上下文里的变量
然后javascript上下文里并没有定义过log变量,所以会触发javascript的语法错误。

0
weixin_42192574
反语 明白了,感谢!!
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jsp页面调用js,弹出信息乱码
jsp页面调用js,弹出信息乱码;jsp页面调用js,弹出信息乱码
JS的弹窗函数执行的时候,程序会停止执行吗?
一、首先说下Js中原生的三种弹窗函数:  1.警告框alert: 警告框经常用于确保用户可以得到某些信息。                         当警告框出现后,用户需要点击确定按钮才能继续进行操作。  &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;script&amp;gt; function myFunction() ...
在服务器调试过程中,JSP页面无法正常显示
首先服务器磁盘总共22G,可用空间已经很少了,其次该服务器上有其他的系统,因为服务器较老,所以服务器自带浏览器也很老。 以上是调试环境,因此遇到一个问题,调试过程中jsp页面不能正常显示 解决办法:清除浏览器的浏览记录,问题解决。
jsp页面变量拼接
&amp;lt;c:set var=&quot;orderKey&quot; value=&quot;${ladingMap[entity.a]}_${ entity.b}_${entity.b}&quot;/&amp;gt; ${purchaseMap[orderKey]} 设置一个变量,每个变量的el表达式之间直接用  _   拼接,不需要引号。   先用变量保存拼接后的值,再当做key去取值 ...
JSP弹窗(弹出一个JSP页面)——将参数从前台JSP传递过去,在后天查询后在弹出的页面显示(全过程)
第一步:JSP+JS 对应的图片展示: &amp;lt;tr&amp;gt; &amp;lt;td width=&quot;5%&quot; style=&quot;font-size:20px&quot;&amp;gt;在线:&amp;lt;/td&amp;gt; &amp;lt;td width=&quot;20%&quot; style=&quot;font-size:20px&quot;&amp;gt;&amp;lt;a href = &quot;javascript:void
jsp界面的弹出框显示文字乱码问题解决
idea的springmvc框架,前端全部改编码为utf-8以后还是不行,然后清楚一下浏览器缓存试一下
当字符变量作为函数参数时传递常量字符引发的问题
当我们将char数组或指针类型作为函数参数时,编译器为了节省内存,和提高效率会自动将参数转换为指针,指向形参的内存地址,间接引用! 列如如下代码: int test(char str[256]){ return 0; } 在编译之后,编译器会将其转换成指针: int test(char *str){ return 0; } 所以无论你的数组大小是多大,最后都会被变成跟随编译器位数...
jsp页面公共变量的定义
jsp页面公共变量的定义 项目根目录的获取 jsp页面公共变量的定义 项目根目录的获取 定义代码: &amp;lt;% String basePath = request.getScheme() + &quot;://&quot; + request.getServerName() + &quot;:&quot; + request.getServerPort() +request.getContextPath + ...
关于如何将action中的信息已弹框的形式在jsp页面弹出
<script type="text/javascript"> var loginError=""+'${loginError}'; if(loginError!=""){ alert(loginError); loginError=""; } </script>这是jsp页面写的代码然后可以在action存入这些错误的信息,actio
JAVA求前一天的日期
Calendar calendar = Calendar.getInstance(); // 获得日历对象 calendar.setTime(new Date()); // 先设置为当前时间 calendar.add(Calendar.DAY_OF_YEAR, -1); // 再次设置日历时间 Date bf = new Date(); bf = calendar.getTime(); // 新的日
js去掉alert在手机浏览器显示网址的网址信息
在做html5网页开发的过程中,如果想要alert或confirm弹出信息时,苹果手机会自动带出网址,加上这段js就可以去掉网址信息
C++11新特性(三)Strongly-typed enums 强类型枚举简单使用
#include enum class KObjectType {     KPlayerType,     kMonsterType,     kNPCType,     KObjectTypeCount, }; class Node { public:     virtual void setType( KObjectType type
在servlet中实现弹出提示框,点击确认后跳转其他页面
PrintWriter out = response.getWriter();如果成功弹出登陆成功并跳到下一个页面out.print("alert('登录成功!');window.location.href='跳到登陆成功后的页面'");如果成功弹出登陆失败并跳到下一个页面out.print("alert('登录成功!');window.location.href='跳到登陆失败后的页面'");
thinkPHP 模板常量替换机制
thinkPHP 系统默认的几个常用模板常量 __MODULE__&amp;lt;BR&amp;gt; 表示域名到分组名结束的路径 __CONTROLLER__&amp;lt;br&amp;gt; 表示域名到控制器结束的路径 __ACTION__&amp;lt;br&amp;gt; 表示域名到方法名结束的路径 __PUBLIC__&amp;lt;BR&amp;gt; 表示站点根目录下的public目录的路由 __SELF__ 表示域名一直...
关于layui 弹窗使用弹窗中jsp点击按钮不能用小问题
&amp;#13; 在laui 弹窗使用中弹窗中jsp点击按钮不能用,但是单独访问弹窗的jsp页面时,未报错,也没有出现问题,点击按钮可以使用 问题解决:错误原因,在使用弹窗页面中,自定义了&amp;lt;span&amp;gt; 的样式,出现了样式冲突问题                    解决:更改样式&amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#13; &amp;#1...
layer打开弹窗时传递参数(content:)
在使用layer打开弹窗时,我希望带一些参数过去,进行某些判断。直接就可以用链接+参数的方式即可。 js var userGrade=Mrant layer.open({ title: '权限管理', area: ['800px', '500px'], shade: [0.3, '#393D49'], content: "test.htm...
jsp中frame透明加头标签
"http://www.w3.org/TR/html4/loose.dtd">在frame中的jsp里加上 "http://www.w3.org/TR/html4/loose.dtd"该frame对于下面的frame就是透明
形参中使用常量引用,常量,普通引用的区别
C++中的引用,给我们提供了一种区别于C指针的形参定义方式。一般我们可以将其定义为 1)普通引用 void foo(int &amp;n); 2)常量 void foo(const int n); 3)常量引用 void foo(const int&amp; n); 三种方法用途不一样,都可以通过编译。 以普通引用为形参的函数,一般会更改实参的值,比如increment(int &...
Java中字符串比较equal方法为什么要常量放在前面
1. 问题背景 Java在写字符串比较的时候常常会被要求用下面这种方式来写: &quot;xxx&quot;.equal(comparedStr) 也就是一定要把字符串常量xxx放在前面,comparedStr变量放在后面。 2. 原理 简单一句话来解释是为了防止空指针异常。 我们知道comparedStr变量是有可能为为null的,如果我们这样写: comparedSt...
弹出框 点击确定与取消时,跳转页面
执行一个账号解绑方法:                     function jiebang(){               var c=confirm("确定要解除绑定?");             if(c==true){  //确定          window.location.href="jiechubangding";         }else{
使用easyUI的弹窗时,总是显示第一次弹出一的内容的解决办法
绝对原创,转载时,请注明。 先写结论:在弹窗之前刷新弹窗就可以了。 具体步骤如下: 第一步:写一个主页面:main.html &amp;lt;!DOCTYPE html PUBLIC &quot;-/W3C/DTD HTML 4.01 Transitional/EN&quot; &quot;http:/www.w3.org/TR/html4/loose.dtd&quot;&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; ...
局部内部类访问的局部变量为什么必须是一个常量
因为局部内部类是相当于拷贝一份局部变量的值,如果局部变量的值可以随便的改变,那么可能会造成结果的不一致性,所以局部变量必须定义成常量。 从生命周期上来看,内部类运行期间可能会使用局部变量的值的时间超过内部类的存在时间,若局部变量的值不是final类型,则会出现引用非法。(线程使用) 初次接触,以后有更深的感悟再续上把。...
编译时常量和编译时变量
编译时常量和编译时变量 编译时常量,不会导致类初始化: package com.zp.classloader; class FinalTest { public static final int x=6/3; static { System.out.println("FinalTest static block"); } } public class Tes
Vue: 打开弹框的正确姿势
1. 技术选型 Vue + ElementUI 2. 需求功能分析 点击按钮,出现弹框。点击取消或者弹框右上角叉号,关闭弹框。 3. 组件树结构 4. 实现思路  4.1 方案一 (wrong) 用户点击MainContent触发点击事件 MainContent通知父组件显示弹框 this.$emit('showAlertModal') 父组件接收通知并改变showAlert...
C# 入门(3) 变量(variable)、常量(constant)、只读(readonly)变量
C#的变量和常量 参考书籍:C#图解教程   和C/C++不同,C#不能声明全局变量或常量,也不能声明全局函数。而且所有变量和常量都必须初始化后才可以使用,同时引用类型的变量都必须先分配内存(new运算符)才可以使用。变量变量自动初始化 《C#图解教程》P33 至于初始化的值可以看上一篇点这里 嵌套本地变量  在C/C++中可以先声明一个本地变量,然后在嵌套内声明另一个相同名称
jsp 超链接跳转 弹出框提示是否操作
onclick="if(confirm('确定废弃'+  '${loanRequest.title}'  +'产品'+'?')===false) return false;">废弃     点击此超链接时,触发onclick方法,根据用户的选择,判断是非执行超链接的操作。
如何判断new的方式创建字符串的时候,字符串当中的常量是什么时候加载到常量池当中的方式
String m=new String(&quot;ab&quot;)+new String(&quot;c&quot;); System.out.println(m==m.intern());//true System.out.println(m==&quot;abc&quot;);//true String str = new String(&quot;abc&quot;); System.out.println(str.intern()==str);//false ...
关于jsp页面的初始化,jquery初始化
在做jsp开发中,通常会在初始化做一系列的操作,比如文本框赋值、锁定,div的隐藏、显示等等,用的的总结了一下,往后会不断的完善。jquery初始化:$(document).ready(function() {}初始化页面input开那个锁定: $(&quot;#appVol&quot;).prop(&quot;disabled&quot;, false); $(&quot;#fundCode&quot;).prop(&quot;disabled&quot;, false);...
jquery 关闭弹窗时自动关闭
点击后关闭 onshow:function($this){ $this.on('click',function(){ Box.hide(imgBox); }); }            几秒后关闭           setTimeout(function(event) {                $.box.hide();      
jsp 页面刷新 全局变量 每次都递增 局部变量 不能 的原因
jsp 本质上是一个servlet 类 ,声明的是这个类的成员变量, 中声明的变量是service()方法中的局部变量;成员变量会被多个对象共享,局部变量单独对象访问,所以 定义在中的全局变量能递增
关于Mybatis将查询结果中添加常量列并返回
引言在使用mybatis的时候,查询一个集合返回给前台页面,在有的时候,我们会添加一个常量字段到对象或者集合中,来标识这个对象属于的类型等等情况,当前台进行再次请求的时候携带此变量进行请求.但是:如果在数据库中并没有这个字段的时候,查询集合我们就需要前台进行这个字段的编写,写死!我们可否直接将其对应的字段返回呢?然后前台直接拿到这个字段进行请求即可?正文——————————————————————...
解决JavaScript关闭浏览器窗口时弹出确认关闭对话框问题
   IE中通过JS编程的方式关闭当前页面时, 会弹出 &quot;是否关闭此选项卡 | 窗口?&quot; 的提示:   window.close()            但是在某些应用场景中, 不希望出现提示而直接关闭当前窗口, 可以通过以下代码实现:   window.opener = null; window.open('', '_parent', ''); window.cl...
定义变量的时候为什么用的是Integer而不是int
Integer 允许为null值,int默认0,数据库里面如果有个字段没有值可能默认值为null,用Integer比较合适。
Kotlin的高级特性:7、不可变的变量并不是常量
语法特性背后的知识 变量、常量与只读 var:变量 val:不可变的变量,不是一个常量 空安全是如何实现的 对比 java 语言是如何实现 空检查的 内联的特殊情况 Kotlin 的真泛型与实现方法 需要掌握的命令:javap [option] *.class jdk 提供的反编译 class 文件的命令,可以很好的用来分析 Kotlin 的编译过程 子命令 输出信息...
jsp中调用java静态常量
1. 在普通的jsp代码中嵌入java静态常量 1.1 在页面开头引入该静态常量所在的类: &amp;lt;%@page import=&quot;com.XXX.XXXX&quot;%&amp;gt; 1.2 在HTML片段中使用该静态常量:  &amp;lt;option value=&quot;&amp;lt;%=Code.TYPE_0%&amp;gt;&quot;&amp;gt;否&amp;lt;/option&amp;gt;   2. 在struts2的s标签中调用java静态常量...
常量和变量的区别
1、常量的值不可以修改,任何尝试修改常量的操作都会导致编译出错。变量可以通过赋值来改变值。 2、常量定义以后就不能修改了,所以常量在定义的时候必须初始化。变量可以在定义时不进行初始化。 3、常量的地址不允许赋给非常量指针。 4、常量在编译的时候,可以以立即数形式编译进指令,比起使用内存的变量执行效率更高。(汇编语言中中操作数有三种:寄存器操作数、存储器操作数和立即数。其中立即数相当于高级语言中
彻底解决selenium启动firefox时总弹框的问题
在启动selenium时,firefox总是弹框,很是烦人,需要手动取消。通过google总算找到了办法。 可参见: http://toolsqa.com/selenium-webdriver/custom-firefox-profile/ 当然,也有中文版,可参见: https://my.oschina.net/jiangbianwanghai/blog/508736以及: http:/
tensorflow之让变量不可训练
import tensorflow as tf import numpy as np with tf.variable_scope(“xyz”) as scop: a=tf.get_variable(“a”,shape=[2],trainable=False) b=tf.get_variable(“b”,shape=[2]) c=tf.get_variable(“c”,shape=[2]) pri...
C++11(一):在类的定义时初始化非静态变量
前言距离C++11标准发布时间大约有六年了,但是C++11的诸多特性并未在程序界达到普及的状态,甚至在一些“老程序员”看来,由于他们不了C++11标准新加入的内容,一些正常的程序常常被当做BUG处理,接下来我们就看看C++11加了那些特性,今天我们来测试一下:“在类的定义时初始化非静态变量”。不得不承认
定义数组时为什么不能用含有变量的表达式
在栈上创建数组时,不能使用含有变量的表达式,如:int a[x+2];错误 原因:在栈上创建数组时编译器编译的时候就需要在栈上分配内存,可是有了变量以后,编译器就无法知道该分配多大的内存空间,故编译器会报错。但是定义一般变量如:int a;编译器会自动识别 int 占多大内存分配给他。 对比:如果是动态创建数组时(也就是在堆上创建数组时)可以出现变量如:new a【x+1】;正确;