public String getsfList(HttpServletRequest request, String NAME,
String ZS,String ZSQT ,String levelId) throws ParseException {
levelId="1";
UserRole userRole = (UserRole) request.getSession().getAttribute("userRole");
request.setAttribute("roleId", userRole.getROLE_ID());
List<QZ> QZJKsfList = new ArrayList<QZ>();
//
sfList = QZService.getSFList(NAME,ZS,ZSQT,levelId);
方法中levedId是0 在下面我重新赋值为level Id=“1”为什么总是先执行 QZService.getSFList(NAME,ZS,ZSQT,levelId);然后再赋值leveld=1??而且方法里面来没有levelid这个参数?
上面赋值语句注释掉,下面改为:
sfList = QZService.getSFList(NAME,ZS,ZSQT,1);
这样应该就没问题,如果还有问题,那就是QZService.getSFList这个方法内部的问题
你这个代码根本没有贴全把,就冲代码来看String levelId =“0” 根本不可能出现, 还有就是你方法里面用到这个levelId参数的
大哥先把代码贴全,多帖点,又没人盗用你的,排除法试试看吧,先把sfList = QZService.getSFList(NAME,ZS,ZSQT,levelId);这句注释了,看那句赋值
语句执行了没有,然后就是看下 QZService.getSFList这个方法的实现,里面到底接收levelId这个参数没有,还有一点疑问,java变量不需要声明吗?你
重点看看控制台报错没有吧,然后加断点调试看看,这是最有效的办法,一定要学会
你在方法体里面赋值,他不可能跑到方法外去生效的。这个是作用域的问题。
编译问题 蟹蟹各位了
你这个方法是string类型的,所以你最后return的是什么东西呢?你上面的代码压根没有写出return啥啊