500状态码

article/2025/11/3 4:33:47

500状态码

前言

前几天运行项目前端页面找不到js文件 报错406

一、出现500状态码空指针异常

服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现,不只是空指针,敲代码遇到最多的错误就是500

二、原因

代码如下(示例):

 @RequestMapping("/demandprojecttype")public String demandprojecttype(Integer prohectTypeId,HttpSession session,Model m){//获取session设置的参数String demandProjectName=(String) session.getAttribute("DemandProjectName");//输出前端获取的参数System.out.println("prohectTypeId:"+prohectTypeId);//输出此参数System.out.println("demandProjectName:"+demandProjectName);//调用service方法查询数据库List<Demand> demands=demandService.demandprojecttype(prohectTypeId,demandProjectName);//Moder设置返回的集合m.addAttribute("demands",demands);//返回页面return "demandhall";}

由于session中的参数值为空(null),所以报错500 提示空指针异常在这里插入图片描述

2.怎么解决

代码如下(示例):

if(demandProjectName !=null){//调用service方法查询数据库List<Demand> demands=demandService.demandprojecttype(prohectTypeId,demandProjectName);//Moder设置返回的集合m.addAttribute("demands",demands);//返回页面return "demandhall";}else {demandProjectName="";List<Demand> demands=demandService.demandprojecttype(prohectTypeId,demandProjectName);m.addAttribute("demands",demands);return "demandhall";}

可以在后台写个判断,如果为空的话重新设置值

<div class="layui-btn-container"><%--<button type="submit" class="layui-btn">查询项目</button>--%><input type="hidden" value="${pageContext.request.contextPath}" id="contextPath"><input type="button" class="layui-btn" id="withExport" value="查询项目"></div>

也可以在前端设置value值或者设置一个隐藏的input标签


http://chatgpt.dhexx.cn/article/xrnTI6gi.shtml

相关文章

HTTP Status 400 (HTTP400状态码)

异常信息记录_2019-11-16 HTTP Status 400 – 错误的请求 前两天写了一个关于时间格式转换的400错误的请求的博客&#xff0c;给公司的大佬看了一下&#xff0c;被吐槽……特此修改一下。 1、问题分析 HTTP 400的状态码&#xff0c;可以统称前后台对应不上&#xff0c;主要有…

js代码实现点击按钮出现60秒倒计时

比如&#xff0c;一些网站上的手机短信认证的功能&#xff0c;有类似实现点击按钮后&#xff0c;倒计时60秒才能再次点击发送的效果。 此例子用Javascript实现点击按钮后&#xff0c;倒计时60秒才能再次点击发送验证码的功能。 例子1&#xff1a;Javascript 实现 点击按钮 倒…

如何在 JavaScript 中等待函数完成

目录 JavaScript 中的 Sync 和 Async在 JavaScript 中使用 回调 来等待一个函数的完成在 JavaScript 中使用 promises 来等待一个函数的完成使用 async/await 等待一个函数完成后再继续执行 本教程将介绍 JavaScript 的 回调、 承诺 和 Async/ await&#xff0c;并告诉你如…

js倒计时(js倒计时5秒)

倒计时69天&#xff01;大家倒计时多少天了&#xff1f; 我是倒计时90天了,很享受宝宝每天胎动的时间 什么是倒计时载入页面的JS代码&#xff1f; diffSecs timeDiff/1000; //因为时间以毫秒为单位 return(this。diffSecs); //返回间隔秒数} function getSecs() { var mySecs …

js实现5秒后跳转页面

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、使用js代码实现延时跳转二、使用步骤 1.定时器 setInterval2.location跳转3.整体实现总结 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参…

Python+selenium自动化之26----等待

Selenium学习和使用过程中&#xff0c;比较常见的一个问题就是&#xff0c;弹窗定位不到、元素定位不到等&#xff0c;除了页面有frame、多窗口&#xff0c;就是没有加等待。代码运行的速度远远高于浏览器加载的速度&#xff0c;就像双人跑步运动&#xff0c;一个人快一个人慢总…

这一次,彻底弄懂 JavaScript 执行机制

本文的目的就是要保证你彻底弄懂javascript的执行机制&#xff0c;如果读完本文还不懂&#xff0c;可以揍我。 不论你是javascript新手还是老鸟&#xff0c;不论是面试求职&#xff0c;还是日常开发工作&#xff0c;我们经常会遇到这样的情况&#xff1a;给定的几行代码&#x…

JavaScript实现5秒后跳转界面

打开代码&#xff0c;静待5秒后跳转新界面 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name&qu…

poi合并单元格后居中

//设置style ICellStyle cellstyle workbook.CreateCellStyle(); cellstyle.VerticalAlignment VerticalAlignment.Center; cellstyle.Alignment HorizontalAlignment.Center; //合并操作 sheet.AddMergedRegion(new CellRangeAddress(index["firstRow"], index…

poi 合并单元格添加边框_如何在Excel中添加和更改单元格边框

poi 合并单元格添加边框 Excel spreadsheets can be hard to read at a glance, thanks to dense information and the grid formatting. Spending a little time on your spreadsheet to make it easier to read is a solid plus, starting with the borders around different…

【问题记录】POI合并单元格导致统计数据不对

说明 最近遇到了一个朋友问我的一个问题&#xff0c;觉得挺有意思的&#xff0c;记录一下。 简单说下背景&#xff0c;她需要在一个系统中导出订单报表&#xff0c;核对下金额&#xff0c;结果是金额对不上。 刚开始第一反应公式不对&#xff0c;检查后发现没毛病。最后猜想可…

poi合并单元格,没有样式

问题如下&#xff1a; 所有单元格的样式都是带边框的&#xff0c;但是合并之后&#xff0c;图中的红框标识区域样式并没有 样式源码如下&#xff1a; public HSSFCellStyle getBorderCellStyle(HSSFWorkbook hWorkbook) {HSSFCellStyle cellStyle hWorkbook.createCellStyle(…

Java POI 合并单元格操作以及代码示例

主要代码 CellRangeAddress oneRange new CellRangeAddress(1, 3,1, 4); // sheet 中合并要合并的单元格地址对象 sheet.addMergedRegion(oneRange);sheet 来源 Workbook wb new XSSFWorkbook(inputStream); Sheet sheet wb.getSheetAt(0);CellRangeAddress(1, 3,1, 4); 中…

POI 合并单元格后设置列宽自适应的问题

POI设置列宽自适应的方法public void autoSizeColumn(int column, boolean useMergedCells);可以看到除了第一个列标参数外&#xff0c;还有第二个useMergedCells的布尔值参数。它的意思是&#xff0c;在进行列宽自适应时&#xff0c;要不要考虑计算已经进行合并的单元格里面的…

java poi 合并单元格 边框显示不全

问题&#xff1a;poi 纵向合并单元格 边框只显示部分。 解决&#xff1a; 我这边先创建合并行&#xff0c;再将两行合并。还需要在第三行中输入内容&#xff0c;就需要 判断第三行是否存在。不然第三行的样式会覆盖合并单元格的样式&#xff0c;导致边框只显示一部分。 还需要…

POI合并单元格设置单元格样式

文章目录 设置居中设置背景颜色设置边框设置字体合并单元格实际使用运行效果 设置居中 CellStyle centerStyle wb.createCellStyle();centerStyle.setAlignment(HorizontalAlignment.CENTER); // 居中centerStyle.setVerticalAlignment(VerticalAlignment.CENTER);//垂直居中设…

java poi 读合并单元格的内容,poi合并单元格,poi合并单元格并设置内容居中

poi合并单元格,poi合并单元格并设置内容居中,Java使用POI操作Excel合并单元格 合并单元格的方法: 指定 4 个参数,起始行,结束行,起始列,结束列。然后这个区域将被合并。 CellRangeAddress region = new CellRangeAddress(startRow, endRow, startCol, endCol); sheet.addM…

Java基于POI动态合并单元格

基于poi动态合并表格 -首先看下效果图 左边为主表数据&#xff0c;右边为子表数据&#xff0c;可以根据自己的需求进行修改&#xff0c;下面来看下代码。 引入依赖 <!--poi--><dependency><groupId>org.apache.poi</groupId><artifactId>poi-…

poi 读取excel合并单元格两种方式

说明: excel合并是用选择的两个或更多单元格创建一个单元格的过程。合并单元格时&#xff0c;如果有多个选择的单元格包含数据&#xff0c;则将保留左上角或右上角(取决于当前的视图方向)单元格中的数据&#xff0c;并删除其余的所有数据。 操作方法&#xff1a; 1 首先创建三…

POI 合并单元格

1. 合并单元格概述 合并单元格CellRangeAddress就是将几个相邻的单元格合并为一个单元格&#xff0c;即使没有创建过行和单元格&#xff0c;也 可以创建合并单元格&#xff0c;因为单元格信息是单独存储的 /*** Creates new cell range. base 0* * param firstRow Index of fi…