使用struts标签时出的错!!!!!!!

action中:request.setAttribute("nbsMap", nbsMap);return mapping.findForward("index"); 其中 nbsMap 为Map类型 里面还包含有一个Map类型,Action中没有任何问题
jsp页面: <logic:iterate id="smallNews" name="nbsMap">
<logic:equal name="smallNews" property="key" value="新闻中心">
<logic:iterate id="smallnew" name="smallNews">
<div><ahref="${smallnew.id }">${smallnew.title }</a></div>
</logic:iterate>
</logic:equal>
</logic:iterate>
然后进入页面的第二个logic:iterate标签就出错,错误为:
javax.servlet.jsp.JspException: Cannot create iterator for this collection
警告: Unhandled exception
org.apache.jasper.JasperException: An exception occurred processing JSP page /index/index.jsp at line 60
60: <logic:iterate id="smallnew" name="smallNews">

我估计是写法有问题 有谁可以告诉我一下 map 里面 套map 并且需要判断maP里面的Key值是否等于一个值,如果相等 遍历下个map 该怎样写???

<c:choose>
<c:when test="${sdfsd==sdfsdf}">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>追问

能不能说的再详细点,这个标签从来没有用过

追答

用于条件选择,他和一起使用,他们只能组合在一起 使用代表了的一个条件分支,他必须以作为他的父标签

他必须在之前出现,只要遵寻这两个规则,使用起来很简单,下面给出代码:

JSTL:c:choose

18}">

你的年龄是:

打印js语句时请注意加 escapeXml="false"防转义,大小写敏感

0}">

alert('"+request.getAttribute("msg")+"')");%> (这两种方法等效)

alert('${requestScope.msg}')" escapeXml="false" />

追问

谢谢你!!!

追答

那就给我分吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-05
咆哮体”最早起源于豆瓣网,当时豆瓣网友对演员马景涛讨论得很多,因为马景涛在影视作品中经常表情夸张、以咆哮姿态出现,网友也把他称为“咆哮教主”。之后,便出了文字版的“咆哮”,也就是咆哮体。
诞生2年多的“咆哮体”在前天夜里突然集中爆发,各行各业的年轻人纷纷在微博等网络平台上写出“咆哮体”,以夸张的手法描述自身行业的特征以及工作学习中的体会。在拥
挤的网络中,网友用高分贝“咆哮体”宣泄和自嘲,舒缓紧张的生活。
这次“咆哮体”大爆发导火索起源于ID为“沪江法语”的网友贴出的一篇名为“学法语的人你伤不起啊!”的帖子,该帖被迅速转贴,目前已经被转发
近5万次。不少网友模仿这一文体,写出“学阿拉伯语(俄语、德语)的人你伤不起啊!”这样的咆哮帖。然后,网友的热情继续被激发,从咆哮外语学习蔓延到更
多领域和行业,记者、编辑、医生、飞行员、会计等等版本的“咆哮体”纷纷出炉,生动描绘各自行业的特点和喜怒哀乐。
第2个回答  2011-05-06
看报错的意思是你有一个 userText.jsp的文件,里面可能使用了未引用的类,或者引用了未知的类。

看不见代码,只能根据你的报错信息来猜测了。
root cause
java.lang.ClassNotFoundException:org.apache.jsp.WebRoot.userManage.userText_jsp
请看这里错误提示信息。 后面应该还跟着代码的行数。 你可以在tomcat的缓存里面根据路径找到userText_jsp.java的类,看看到底是哪行代码错了。
第3个回答  2011-05-06
如果你的smallNews本身是个Map对象那么你equal里应该用的属性不对
把"key"换成"id"试试
楼上c标签用的是Jstl的,需要导入标签库才行,你可以不考虑.struts2标签一样可以实现
第4个回答  2011-05-06
Cannot create iterator for this collection你传过来的集合有问题,你用的MAP,但是你遍历的时候是用的MAP里对象的属性,MAP<KEY,Value>是这样的格式。传个list过来就行了

使用struts标签时出的错!!!
<\/c:when> <c:otherwise> <\/c:otherwise> <\/c:choose>

struts2一遇到标签就出错,怎么回事?
你的情况是由于struts2的标签错误 首先确保在开头有 <%@ taglib prefix="s" uri="\/struts-tags" %> 其次保证必要的jar包的导入 最后保证不要重复导入jar包 也就是先删除lib下的所有jar包 然后再重新导入

jsp页面中使用struts2标签后出现500错误
你应该是struts.xml中配置文件的错误!你的配置文件中有没有配置<constant name="struts.action.extension"value="do"><\/constant>,如果没有配置默认是以.action结束的而不是.do.你最好把配置文件和你自定义的action一块发出来看!

最近一个用struts开发的项目,用了struts标签。解析出来有问题_百度知 ...
1.你首先要看下页面有没有导入Struts标签 2.由于是copy的,所以Form已经不一样了,有没有明确指定Form,也就是和中的name属性 3.最后在被使用的Form中有没有定义这个对象,以及get和set方法,如果是List的话有没有初始化(也就是List xxx = new ArrayList();)还是解决不了把报错信息发上来给我看...

struts标签报错 unknown tag(XXX)
|__struts-html.tld | |__struts-logic.tld | |__struts-bean.tld | |__struts-nested.tld | |__这里少了struts-template.tld文件 | |___template.jsp |___*.html | 还有一点,Struts的jar包中并没有struts-template.tld文件,这个应该是自定义的标签 ...

struts2异常信息 dispatcher cannot be found (详细看图)
struts标签只有在http请求通过标签的servlet filter过滤器之后才可用,这些过滤器用来为这些标签初始化struts分发器)所以,问题原因:用了struts标签,但没有引入标签?JSP页面中没有加入类似下面内容:<%@ taglib prefix="s" uri="\/struts-tags"%> 也有可能是配置问题 web.xml中配置的struts2 filter...

J2EE综合——Struts常见错误的全面汇总
这行代码会找msg name prompt资源 如果AppliationResources properties里没有这个资源就会出现本异常 在使用多模块时 要注意在模块的struts config xxx xml里指定要使用的资源文件名称 否则当然什么资源也找不到 这也是一个很容易犯的错误 No getter method for property XXX of bean teacher 这条异常信息...

我从网上Copy了一段struts的文件,可是struts标签一直显示错误,求解,求解...
1、文件头 <!DOCTYPE struts PUBLIC "-\/\/Apache Software Foundation\/\/DTD Struts Configuration 2.3\/\/EN""http:\/\/struts.apache.org\/dtds\/struts-2.3.dtd"> 所对应的文件不存在。2、你的struts版本中的dtd,与头文件中写的不符合。到你的strtus-core.jar中看下你的struts-...dtd中的版本吧...

struts2中select标签发生错误,没有找到解决方法
jsp页面上面导入标签库:<%@ taglib prefix="s" uri="\/struts-tags" %>。然后注意struts2的jar包是不是正确的。

struts.xml配置提示action 错误
struts.xml 中的标签是有一定顺序的 那个错误提示 就是说你的标签顺序写错了 要按照"(param|result|interceptor-ref|exception-mapping)这个顺序来写 (参数|结果|拦截器参照|异常映射)

相似回答
大家正在搜