TaylorLeeSwift 2020-06-06 12:27 采纳率: 100%
浏览 485
已采纳

最近练习web应用,在进行数据库的更改、添加、删除都是可以的,但是提交之后一转到这个页面就报500错,刷新一下又可以了,求大佬们帮助我这个如何解决?

图片说明

我以删除功能为例,就是最后我都会转到providerAdmin.jsp页面,但是就会报下面这个错,刷新一下就好了,而且数据库是没有任何问题的。
图片说明图片说明

附providerAdmin.jsp的代码:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Insert title here</title>
    <link type="text/css" rel="stylesheet" href="css/style.css">
    <script type="text/javascript">
        function doit(flag,id)
        {
            if(flag=="del")
            {
                if(confirm("确认删除吗?")!=true)
                    return;
            }
            window.location = "provider.do?id="+id+"&flag="+flag;
        }
    </script>
</head>
<body>
<div class="menu">

    <table>
        <tbody><tr><td><form method="post" action="">
            <input name="flag" value="search" type="hidden">
            供应商名称:<input name="providerName" class="input-text" type="text"> &nbsp;&nbsp;&nbsp;&nbsp;供应商描述:<input name="providerDesc" class="input-text" type="text">&nbsp;&nbsp;&nbsp;&nbsp;<input value="组 合 查 询" type="submit">
        </form></td></tr>
        </tbody></table>
</div>
<div class="main">
    <div class="optitle clearfix">
        <em><input value="添加数据" class="input-button" onclick="window.location='providerAdd.html'" type="button"></em>
        <div class="title">供应商管理&gt;&gt;</div>
    </div>

    <div class="content">
        <table class="list">
            <tbody><tr>
                <td width="40" height="29"><div class="STYLE1" align="center">编号</div></td>
                <td width="80"><div class="STYLE1" align="center">供应商名称</div></td>
                <td width="190"><div class="STYLE1" align="center">供应商描述</div></td>
                <td width="80"><div class="STYLE1" align="center">联系人</div></td>

                <td width="100"><div class="STYLE1" align="center">电话</div></td>
                <td width="100"><div class="STYLE1" align="center">地址</div></td>
                <td width="60"><div class="STYLE1" align="center">操作</div></td>
            </tr>
            <%
                List<SuperProviders> list = (List<SuperProviders>)request.getAttribute("providersList");
                for(int i = 0;i<list.size();i++) {
                    SuperProviders sp = list.get(i);
            %>

            <tr>
                <td width="40" height="29"><div class="STYLE1" align="center"><%=sp.getProviderid()%></div></td>
                <td width="80"><div class="STYLE1" align="center"><%=sp.getProvidername()%></div></td>
                <td width="190"><div class="STYLE1" align="center"><%=sp.getProviderdesc()%></div></td>
                <td width="80"><div class="STYLE1" align="center"><%=sp.getCreator()%></div></td>

                <td width="100"><div class="STYLE1" align="center"><%=sp.getProvidertel()%></div></td>
                <td width="100"><div class="STYLE1" align="center"><%=sp.getProvideraddress()%></div></td>
                <td width="60"><div class="STYLE1" align="center"><a href="PreUpdateProvidersServlet?providerid=<%=sp.getProviderid()%>">修改</a></div></td>
            </tr>
            <%
                }
            %>


            </tbody></table>
    </div>
</div>
</body>
</html>
  • 写回答

1条回答 默认 最新

  • 帅酷酷 2020-06-06 13:38
    关注

    错误日志,空指针异常,就是第一次没有获取到请求中的 providersList
    <%
    List list = (List)request.getAttribute("providersList");
    for(int i = 0;i SuperProviders sp = list.get(i);
    %>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况