我从数据库取几条记录然后保存到List对象中 然后再保存到 session里面
但是在jsp页面操作的时候对List操作的时候怎么总是有错误显示?比如:right.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.util.List" %>
<%@ page import="DAO.Right" %><%
    List rightList=(List)session.getAttribute("list");
    int i=rightList.size();
 %>
总是说有颜色的地方有错误.是为什么??

解决方案 »

  1.   

    <% 
    List   rightList=(List)session.getAttribute("list"); 
    int   i=rightList==null?0:rightList.size(); 
    %> 
      

  2.   

    是什么错误?如果是null的话,建议判断下再写,比如:<%@   page   language="java"   import="java.util.*"   pageEncoding="UTF-8"%>
    <%@   page   import="java.util.List"   %>
    <%@   page   import="DAO.Right"   %><%
            List   rightList=(List)session.getAttribute("list");
            int   i=0;
            if(rightList!=null)i=rightList.size();
      %> 
      

  3.   

    先把rightList打印出来看看先,再去判断其他的问题
      

  4.   

     if if null size is zero
      

  5.   

    我有一段程序和LZ的一样,测试了一下自己的,完全正确,建议lz在Action中或servlet中打印一下size,看是不是为空
      

  6.   

    贴错误吧
    这样靠猜没办法解决的
    1。注意session 与request的用法
    2。或许你本身在后台class里面就出现了问题
    Java/J2EE技术教程
      

  7.   

    <% 
    List   rightList=(List)session.getAttribute("list"); 
    int   i=rightList==null?0:rightList.size(); 
    %> 
      

  8.   

    就是 那个 rightList  对象 报 空指针 异常了 , 先判断 rightList 是否 为空 ,若不为空在 取  他的元素多少
      

  9.   

    用 struts 标签 一下就解决问题了:<logic:present  name="warnList" scope="request">
            <logic:iterate id="alarmDTO"  name="warnList">
                <tr>
                <td height="27" align="left" class="td3Dotted textblack">&nbsp;</td>
                <td class="td3Dotted textblack"><bean:write name="alarmDTO" property="custName"/>&nbsp;</td>
                <td class="td3Dotted textblack"><bean:write name="alarmDTO" property="alarmName"/>&nbsp;</td>
                <td class="td3Dotted textblack"><bean:write name="alarmDTO" property="className"/>&nbsp;</td>
                 <td class="td3Dotted textblack"><bean:write name="alarmDTO" property="startTime"/>&nbsp;</td>
                <td class="td3Dotted textblack"><bean:write name="alarmDTO" property="finishTime"/>&nbsp;</td>
                <td align="center" class="td3Dotted textblack"><strong>[<SPAN style="cursor:hand" onclick="fun2('<bean:write name="alarmDTO" property="id"/>');">查看</SPAN>]</strong></td>
                 </tr>
            </logic:iterate>
        </logic:present>
      

  10.   

    rightList有可能是null 楼主跟一下 看看
      

  11.   

    用logic:present 标签回避了空指针的问题,还可以结合<logic:notPresent >使用户的体验更加友好 向大家推荐。