java/jsp代码中的javascript
javascript inside java/jsp code
我已经在中编写了javascript代码
myjsp.jsp
<%
try {
String id=request.getParameter("id");
%>
<script type="text/javascript" >
alert("TRY"+ <%=id %>);
document.getElementById("mytext").readonly="readonly";
</script>
<%
} catch (Exception e) {
%>
<script type="text/javascript" >
alert("CATCH"+<%=e%>);
</script>
<%
}
%>
因此,无论何时将值传递到id
,它都会在alertbox中显示id
的值,并且它还会使id为mytext的文本框变为禁用。
因此,当我在不传递参数的情况下执行myjsp.jsp页面时,它会将输出显示为TRYnull,但当我将值传递到id
时,它不会显示任何内容,甚至不会显示alertbox。任何想法!!
我的jsp页面
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
<%
try {
String id=request.getParameter("id");
%>
<script type="text/javascript" >
alert("TRY"+ "<%=id %>");
alert(document.getElementById("mytext"));
</script>
<%
} catch (Exception e) {
%>
<script type="text/javascript" >
alert("CATCH"+<%=e%>);
</script>
<%
}
%>
<input id="mytext" name="mytext" />
</body>
</html>
之所以会发生这种情况,是因为当您不传递id
的请求参数时,正如您所提到的,它将是null
。在这种情况下,将生成以下JavaScript:
alert("TRY" + null);
这是有效的JavaScript,所以这就是您看到TRYnull
的原因。
但是,如果传入id
请求参数,将生成以下JavaScript:
alert("TRY" + foo);
尽管这在语法上是有效的JavaScript,但几乎可以肯定会产生错误(因此不会显示alert
),因为这里foo
是一个很可能是undefined
的变量。
如果你在JavaScript控制台中查看一下,你可能会看到以下内容:
Uncaught ReferenceError: foo is not defined
你需要做的是在你的scriptlet周围加引号,这样id
的值就被视为String
,而不是变量,即
alert("TRY <%= id %>");
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- JavaScript代码问题:我正在将对象转换为数组
- Javascript阻止其他Javascript代码
- JavaScript代码未正确检查ajax请求
- 如何调试Javascript代码或函数
- 为什么我在这个javaScript代码中使用NaN
- 将javascript代码转换为jquery代码时出错
- 如何从Objective-C代码中调用javascript代码
- 有什么工具可以轻松读取javascript代码吗
- 这个javascript代码是如何编写的
- 如何解密此javascript代码
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- HTML标记,包含带引号的JavaScript代码中的引号
- 如何在Win8Metro应用程序的Javascript代码中捕获自己的C#事件
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- JavaScript代码无法在表单上呈现部分
- 以下 JavaScript 代码与 Facebook 相关
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间