变量的作用域的范围问题
2014-01-18 18:49
134 查看
今天在调试程序时,犯了一个低级的错误。代码如下:
<%
Onlinepaylucky dto = (Onlinepaylucky)request.getAttribute("dto");
if(dto != null){
String actType = dto.getActivityType();
String type =(String)UtileTool.getNameForID("sys_data_tree","para1",actType,"node_name");
}
%>
这是JSP中包含的一段Java代码,我在下面要取用此type变量的值,在运行时,报编译此页面错误,说找不到<%=type%> 它,无法解析此变量。
我打断点后,程序也进到此页面中来了,且看到type实际上是有值的。 为什么取不到呢!原因最后定位到是变量的作用变了的原因。把上面的JAVA代码修改如下:
<%
Onlinepaylucky dto = (Onlinepaylucky)request.getAttribute("dto");
String type = "";
if(dto != null){
String actType = dto.getActivityType();
type =(String)UtileTool.getNameForID("sys_data_tree","para1",actType,"node_name");
}
%>
就OK了。哎!犯的错误太低级了!
<%
Onlinepaylucky dto = (Onlinepaylucky)request.getAttribute("dto");
if(dto != null){
String actType = dto.getActivityType();
String type =(String)UtileTool.getNameForID("sys_data_tree","para1",actType,"node_name");
}
%>
这是JSP中包含的一段Java代码,我在下面要取用此type变量的值,在运行时,报编译此页面错误,说找不到<%=type%> 它,无法解析此变量。
我打断点后,程序也进到此页面中来了,且看到type实际上是有值的。 为什么取不到呢!原因最后定位到是变量的作用变了的原因。把上面的JAVA代码修改如下:
<%
Onlinepaylucky dto = (Onlinepaylucky)request.getAttribute("dto");
String type = "";
if(dto != null){
String actType = dto.getActivityType();
type =(String)UtileTool.getNameForID("sys_data_tree","para1",actType,"node_name");
}
%>
就OK了。哎!犯的错误太低级了!
相关文章推荐
- 标识符的作用范围,变量的声明和定义,auto,register自动变量,代码作用域的静态变量
- Ruby对比java,c++变量作用域问题
- c# in deep 之对Linq表达式范围变量限制问题的一些解决办法
- 4--变量、作用域、内存问题
- 读书笔记----变量、作用域、内存问题
- 浅析php变量作用域的一些问题
- 变量,作用域,内存问题
- Javascript 中的变量作用域问题
- JavaScript高级程序设计第4章(变量、作用域的问题)自己的理解
- Awk 中变量作用域的问题
- [python]变量作用域问题
- C语言变量作用域、生存期及static问题
- 浅谈PHP变量作用域以及地址引用问题
- 解析Python中的变量、引用、拷贝和作用域的问题
- 解决VC6和VC2008的for循环变量作用域不同问题的一个方法
- php foreach行声明变量的作用范围问题
- JS变量作用域问题
- PHP变量作用域以及地址引用问题
- JS变量、作用域、内存问题(摘至javaScript高程3)
- javascript高级程序设计(第3版) 读书笔记2 变量,作用域 内存问题