日期:2014-05-20  浏览次数:20704 次

jsp页面取不到值,纠结....
用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页面遍历???那里出错了呢?


 

------解决方案--------------------
额 我发现,
<td>v.name</td>
<td>v.title</td>
<td>v.content</td>

这段也要用s标签或者${} 标签读出属性

------解决方案--------------------
先request.setAttribute("bbs",bbs);
后读的时候试试这样
<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>