关于jsp页面加载时报错500的问题

Posted thegcc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于jsp页面加载时报错500的问题相关的知识,希望对你有一定的参考价值。

先说一下,问题的发生,个人做了个小系统,成品以后运行了几次,没有问题,结果最后一次测试时,发现登陆页面报错了:

     账号密码输入正确,经过后台登陆后,按理说是应该进入登陆成功后的jsp页面,然而结果却是:

    技术分享图片技术分享图片

 

关于

 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 

报错,多是因为list的取值出问题,测试后发现我的登录后页面有段代码是这样的:

技术分享图片

将<s:iterator>标签注释掉或者将里面的  begin  end 属性删掉,页面就能跳转成功!!!

      在这里附上Strust2里的迭代标签  s:iterator  的使用方法

              

          迭代标签:用于遍历集合(java.util.Collection)或者枚举值(java.util.Iterator)类型的对象,value属性表示集合或枚举对象,status属性表示当前循环的对象,在循环体内部可以引用该           对象的属性

       <s:iterator value="userList" status="user">

         姓名:<s:property value="#user.userName" />

        年龄:<s:property value="#user.age" />

      </s:iterator>

               其中begin 和end 是用来控制数组中要迭代的个数,起始下标和结束下标。

      而我的报错,是因为要迭代的数据的值不足 0~3了,也就是整个要迭代的list集合里的数据不够4个,所以报错……

 

以上是关于关于jsp页面加载时报错500的问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥JSP页面运行时报的404错?

使用tomcat部署jsp页面,tomcat运行成功,访问时报500错误

jsoup解析页面报错

关于js在jsp页面中获取session的问题

tomcat编译超过64k大小的jsp文件报错原因

java后台转发jsp地址到到前端页面的时候,前端页面效果未加载是怎么回事?