您的位置:首页 > 其它

变量的作用域的范围问题

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了。哎!犯的错误太低级了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: