public ActionForward execute(.....) throws Exception{
ArrayList AL = new ArrayList();
UnionBean UB = new UnionBean();
GlobalBean GB = new GlobalBean();
AL.add(UB);
AL.add(GB);
request.setAttribute("returnArrayListObjectCollect",AL);
return mapping.findForward("showIT");
}我的Action是这样写的,现在我想在页面中显示UB/GB中的相关属性,应当怎么指定bean:write的属性?
ArrayList AL = new ArrayList();
UnionBean UB = new UnionBean();
GlobalBean GB = new GlobalBean();
AL.add(UB);
AL.add(GB);
request.setAttribute("returnArrayListObjectCollect",AL);
return mapping.findForward("showIT");
}我的Action是这样写的,现在我想在页面中显示UB/GB中的相关属性,应当怎么指定bean:write的属性?
解决方案 »
- jsp文件输出成html是顶部总是出现一段空白行.
- jsp:IE里正常,firefox里乱码
- java和XML的小问题,在线等!
- 在tomcat中用jndi连接mssql200数据库报错,代码都贴出来了,请问高手们问题在哪里?
- 求救,关于struts的一个问题!!!
- 寻求jsp论坛
- APPLET调用后台数据的问题
- jsp对xml的支持性如何?谢了!
- 既然button可以没有name,那么我该怎么得到这个button呢?
- 问题的关键上在做数据库更新时RESIN提示有语法错误(当然页面没有问题)更新数据如是中文就出错如只更新一个中文就OK.插入操作时只能插一不分中文.中文显示没有问题查询也没有问题.
- 在JSP中查询ORACLE数据库,设计到的oracle函数问题
- 如何在j2ee集群下使用oscache?
如果你界面用标签的话
迭代的时候所取的每个元素又不同类,那就不要用ArrayList
如果非要用ArrayList那你就不要用标签库了直接用java代码解析吧
<bean:define id="body" name="bodies" type="packs.TopicActionBean"/>
<bean:write name="body" property="getSubject"/>
</logic:iterate>
页面中我这样写,报的错:
java.lang.ClassCastException
org.apache.jsp.index_jsp._jspService(index_jsp.java:108)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)如果我不写bean:define,直接输出body,页面就把对象所处的内存址(?)给输出来了。
即:
<logic:iterate id="bodies" name="returnArrayListObjectCollect">
<bean:write name="body"/>
</logic:iterate>
返回的数据类似:
packs.UnionBean@5cf1d4 packs.GlobalBean@3ad413f
用HashMap的具体思路是什么?调用用bean:size来?
<logic:iterate ,进行输出!
不同类的对象最好就不要放在一个ArrayList里,直接存放为不同的bean就可以了。如果放了,那就只好用jsp代码取出来了,logic:iterate 一般是用来遍历一系列相同的类型的对象的。
另外刚才查了一下,用nested可以输出,但是具体的还是不会用