比如查询的一个列表中数据一个都没有查询出来,,,那么就像让他在数据的地方出现一个,你查询的条件没有数据,,,大家这样效果是怎么做的啊?
我的是struts2框架

解决方案 »

  1.   

    if(rs!=null && rs.next()){
        rs.beforeFirst();  //这应该写个方法 让rs回到第一条那去 但是不知道是不是这个方法了
        while(rs.next()){
             
        }
    }else{
        你查询的条件没有数据
    }
      

  2.   

    可使用struts的logic标签来实现
      

  3.   

    Action: 
    //resultlist 为查询到的结果集
    if(resultlist != null && resultlist.size()>0)
        request.setAttribute("resultlist", resultlist); Jsp页面:
    <logic:persent name="resultlist" >
        <logic:iterator...>
            <!-- 迭代结果的语句 -->
        </logic:iterator>
    </logic:persent>
    <logic:notPersent name="resultlist" >
            <!-- 显示没有符合条件的记录 -->
    </logic:notPersent>
      

  4.   

    还是用标准标签好一些,不然程序就耦合与Struts了
    我觉得还是用c标签好一些
      

  5.   

    就直接判断结果集是不是null不就完了嘛,是null封装下error显示
      

  6.   

    对啊,直接判断返回的list是不是null。然后在界面做一个判断。。用javascript写一段代码,如果触发一个事件的javascript的函数,就自动生成一个层,,,
      

  7.   

    用jstl标签做很简单,
    判断
    <c:when test="${判断List>0}">
    <c:out value="${遍历你需要输出的信息}"/>
    </c:when>
    <c:otherwise>
    你查询的条件没有数据
    </c:otherwise>
    Over
      

  8.   

    用struts2的<s:actionmessage />标签都能实现楼主的功能。action继承ActionSupport调用this.addActionMessage("你查询的条件没有数据");就可以了。
      

  9.   

    12 楼 正确先在 java 中用先判断,if (list.size == 0)
     this.addActionMessage("***********");然后在页面中用 <s:actionmessage /> 接受 。
      

  10.   

    if(list==null&&list.size()==0){
      return 拼一个js,转向展现页面;
    }