问题描述
<body> 测试头文件
解决方案
首先是你这个段代码<% while(names.hasMoreElements()) { String name=(String)names.nextElement(); } %> 由于你把String name定义在while的代码块内,这样name就为一个局部变量,在while代码块以外的地方我们无法调用name属性,应该改为:<%! String name; %><%while (names.hasMoreElements()) {name = (String) names.nextElement();}%>先用<%! %>来声明一个变量,这样变量就为全局的了。再有楼主的循环与输出也有问题,你是先循环,全部循环完才输出,这样你输出的name只能有一个值,也就是你names枚举集合中最后一个值,如果想逐一输出可以改为:<%! String name; %><%while (names.hasMoreElements()) {name = (String) names.nextElement();out.println(name);}%>这样,循环一次输出一次,就能把在集合中所有的值输出出来。不知道楼主想要的是不是这样的效果
时间: 2024-10-04 17:06:05