用java写了一个发帖的小程序,可以发帖子,但是帖子在jsp页面读不出来!郁闷,求解...
贴出一部分我的代码:
jsp页面代码:用了两种标签都取不出来!
<s:debug></s:debug>${text}
<c:forEach items="${bbs}" var="v">
<table width="98%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#FFFFFF">
<tr>
<td>v.name</td>
<td>v.title</td>
<td>v.content</td>
<td>时间</td>
</tr>
</table>
</c:forEach>
<hr/>
<s:iterator value="bbs">
<table width="98%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#FFFFFF">
<tr>
<td>
<s:property value="name"/>
</td>
<td>
<s:property value="title"/>
</td>
<td>
<s:property value="content"/>
</td>
</tr>
</table>
</s:iterator>ForumAction一部分代码:(action可以取到已发布的帖子) public String find() throws Exception {
BbsDao bbsdao = new BbsDao();
bbs = bbsdao.findAllBbs();
for(Bbs b : bbs){
System.out.println(b.getContent());
}
return "find";
}
strutrs.xml代码: <package name="bbs" extends="struts-default">
<action name="Forum" class="huan.action.ForumAction" >
<result name="insert">/bbs_list.jsp</result>
<result name="find">/bbs_list.jsp</result>
</action>
</package>就是郁闷action里面已经取到帖子,就是传不到jsp页面遍历???那里出错了呢?
贴出一部分我的代码:
jsp页面代码:用了两种标签都取不出来!
<s:debug></s:debug>${text}
<c:forEach items="${bbs}" var="v">
<table width="98%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#FFFFFF">
<tr>
<td>v.name</td>
<td>v.title</td>
<td>v.content</td>
<td>时间</td>
</tr>
</table>
</c:forEach>
<hr/>
<s:iterator value="bbs">
<table width="98%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#FFFFFF">
<tr>
<td>
<s:property value="name"/>
</td>
<td>
<s:property value="title"/>
</td>
<td>
<s:property value="content"/>
</td>
</tr>
</table>
</s:iterator>ForumAction一部分代码:(action可以取到已发布的帖子) public String find() throws Exception {
BbsDao bbsdao = new BbsDao();
bbs = bbsdao.findAllBbs();
for(Bbs b : bbs){
System.out.println(b.getContent());
}
return "find";
}
strutrs.xml代码: <package name="bbs" extends="struts-default">
<action name="Forum" class="huan.action.ForumAction" >
<result name="insert">/bbs_list.jsp</result>
<result name="find">/bbs_list.jsp</result>
</action>
</package>就是郁闷action里面已经取到帖子,就是传不到jsp页面遍历???那里出错了呢?
解决方案 »
- LOG4J 日志每天覆盖原因
- 吉联新软件这家公司怎样?
- org.hibernate.hql.ast.QuerySyntaxException: '' is not mapped [sql string]
- 一套题求答案
- hibernate配置问题?
- servlet问题
- 求助、提示异常内存溢出
- /*=============在线等:我用webLogic可以连上本地的数据库,却连不上邻近计算机上的数据库=============*/
- 我在ASP.NET里写了一段JAVA SCRIPT......
- 请问用JSP发EMAIL的问题?
- TOMCAT6.0连接池连接sqlserver(解决Cannot createJDBC driver of class for connect URL'null
- 求助求助~消息提醒
getSession().setAttribute("bbs",bbs);public HttpSession getSession() {
return ServletActionContext.getRequest().getSession();
}
public HttpServletRequest getRequest() {
return ServletActionContext.getRequest();
}
bbs 要保存到request中,才能从jsp中读取。
<td>v.name</td>
<td>v.title</td>
<td>v.content</td>这段也要用s标签或者${} 标签读出属性
比如<table><c:forEach items="${bbs}" var="v"><tr>.......</tr></c:forEach></table>
如果在jsp页面获取不了值,试一下把集合数据放在request里
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("bbs ", bbs );看代码好像没什么问题,从action跳转到jsp页面不用把值放在request里
request.setAttribute("bbs",bbs);
<s:iterator id="list" value="#request.bbs">
<s:property value="#list.title"/>
<s:property value="#list.content"/>
</s:iterator>
后读的时候试试这样
<c:forEach items="${requestScope.bbs}" var="v">
<table width="98%" border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#FFFFFF">
<tr>
<td>${v.name}</td>
<td>${v.title}</td>
<td>${v.content}</td>
<td>时间</td>
</tr>
</table>
</c:forEach>
bbs 要保存到request中,才能从jsp中读取。