struts1.2+hibernate的系统
hibernate做了个HQL查询,JSP的<c:out>可以显示出来 数据的 条数,但是<c:if>里具体信息显示不出来,可能我代码写错了。帮忙改正一下

JSP: <tr align="center">
<td>
<c:out value="${requestScope.info_all}" />
</td>
</tr>
<tr align="center">
<td>
<c:if test="newsList!=null">
<table border="1">
<tr align="center">
<td>
新闻编号
<input type="hidden" name="news_detail" value="${row[4]}">
</td>
<td>
新闻主题
</td>
<td>
新闻作者
</td>
<td>
新闻日期
</td>
<td align="center" colspan=4>
操作
</td>
</tr>
<c:forEach items="${requestScope.newsList}" var="row">
<tr align="center">
<td>
${row[0]}
</td>
<td>
${row[1]}
</td>
<td>
${row[2]}
</td>
ACTION:......
//存放会员列表数据
List<String[]> newsList;.......
public ActionForward showall(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
try {
SqlService service = new SqlServiceImpl();
   newsList = service.allNews();
if (newsList.size() > 0) {
request.setAttribute("result", newsList);
request.setAttribute("info_all", "总记录数:"
+ String.valueOf(newsList.size()));
} else
request.setAttribute("info_all", "没有符合要求的记录!"); }

解决方案 »

  1.   

      <c:if test="${null != requestScope.newsList}">其实完全可以用 struts 标签,
      

  2.   

      <c:if test="!newsList.eq(null)">
    或者 <c:if test="!newsList.equal(null)">
     试一下 好像是上面一个
      

  3.   

    <c:if test="${null != requestScope.result}">这样呢
      

  4.   

    request.setAttribute("result", newsList);LZ,你把newsList填充到request对象里了,但是它的key不是newsList,而是result所以你在页面中,要获取result!<c:if test="${result!=null}">
      

  5.   

    newsList 你存到request或session的话应该先用$取出来。。test="${newsList!=null}"
      

  6.   

    恩确实,我太粗心了那么<c:forEach> 怎么写?
      

  7.   


    谢谢。那么<c:forEach> 怎么写? 才能遍历出来。
      

  8.   

    谢谢回答那么<c:forEach> 怎么写?
      

  9.   

    <c:forEach items="${requstScope.result}" var="news">得到其中的值:${news.属性}其中news是你集合中的对象,属性是你对象里的字段