乱码。。。
来源:6-1 课程总结
dobe001
2020-03-23 11:29:17
过滤器我都弄了还是乱码。
4回答
同学你好,总经理不能正常提交,是因为只有同一个部门的部门经理才能审核该部门员工的报销单,而在数据库中并没有1001和1002这两个员工所在部门的部门经理,只有1003和1004所在部门的部门经理。所以同学这里报错了

同学可能会好奇这里的财务和总经理都具有通过报销单审核的职能,他们的报销单要提交给谁处理~这里同学其实可以忽略这个问题,因为它们的程序可能会与普通员工的程序不同,可能不同的公司会有不同的操作流程,所以同学这里只需要搞明白一个员工提交的编写流程,那么根据实际的需求去编写财务和总经理的报销单流转原理是一样的。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
好帮手慕柯南
2020-03-23
同学你好!
你应该是在保存的时候就乱码,过滤器拦截的地址应该是/* ,建议你改完之后,重新添加一条数据测试一下
你的错误信息是数组下标越界了

老师猜测你是在以下位置查询时,数据没有查询出来

建议:你打断点查看一下,这个传递的参数是什么,然后去数据库中看一下数据是否存在。并跟踪一下数据,看是哪一步出错了
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
dobe001
提问者
2020-03-23

提交出错了
dobe001
提问者
2020-03-23

package cn.ccc.oa.global;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class EncodingFilter implements Filter {
//指定默认
private String encoding = "utf-8";
//读取配置文件中的初始化参数,请求响应中按此指定方法使用
//init获取信息,在doFilter中去用
public void init(FilterConfig filterConfig) throws ServletException {
/**
* FilterConfig对象提供对servlet环境及web.xml文件中指派的过滤器名的访问。
* FilterConfig对象具有一个getInitParameter方法,
* 它能够访问部署描述符文件(web.xml)中分配的过滤器初始化参数
*/
//如果存在初始化参数encoding,则执行
if(filterConfig.getInitParameter("encoding")!=null){
encoding = filterConfig.getInitParameter("encoding");
}
}
//过滤链
public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest hreq =(HttpServletRequest)request;
HttpServletResponse hres =(HttpServletResponse) response;
hreq.setCharacterEncoding(encoding);
hres.setCharacterEncoding(encoding);
filterChain.doFilter(hreq,hres);
}
public void destroy() {
}
}相似问题