从会话中获取会话变量
当我编译以下代码时出现以下错误
Enumeration e = bean.getSession().getAttributeNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = session.getAttribute(name).toString();
System.out.println(name + " = " + value);
Error:
found : java.util.Iterator
required: java.util.Enumeration
Enumeration e = bean.getSession().getAttributeNames();
I am getting the below error when I compile the below code
Enumeration e = bean.getSession().getAttributeNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = session.getAttribute(name).toString();
System.out.println(name + " = " + value);
Error:
found : java.util.Iterator
required: java.util.Enumeration
Enumeration e = bean.getSession().getAttributeNames();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我认为问题出在第一行。这对我有用:
正如其他人指出的那样,你应该使用迭代器
I think the problem is in the first line. This works for me:
As others pointed out though, you should be using an Iterator
您不应该使用枚举,它应该是迭代器。然后使用迭代器的方法,如 hasNext() 来检查是否有下一个项目,使用 next() 来获取下一个项目。希望它有帮助:)
You shouldn't be using an enumeration, it should be an Iterator. Then use the methods of the Iterator like hasNext() to check if there is a next item and next() to get the next item. Hope it helps :)
只使用 for 循环怎么样?
how about just using a for loop?
看起来您实际上正在使用返回
java.util.Iterator
实例的getAttributeNames()
方法。因此,作为快速修复,这应该可行:如果我们知道
bean
变量的实际类型和/或bean.getSession()< 的返回值,则可以提供更多帮助/信息/代码>。
It looks like you're actually using a
getAttributeNames()
method that return an instance ofjava.util.Iterator
. So as a quick fix, this should work:More help/info could be provided if we knew the actual types of the
bean
variable and/or the return value ofbean.getSession()
.