问题描述
Illegalmodifierforthevariabledeletedirectory;onlyfinalispermitted源代码:<%@pagecontentType="text/html;charset=gb2312"import="java.util.*"%><html><%@pageimport="java.lang.Boolean"%><%@pageimport="java.io.File"%><%publicbooleandeletedirectory(Filedir){Filea[]=dir.listFiles();for(inti=0;i<a.length;i++){if(!a[i].delete())//是目录deletedirectory(a[i]);}returndir.delete();}%><head><title>MyJSP'delDir.jsp'startingpage</title></head><body><%if(deletedirectory(newFile("d:/temp")))System.out.print("成功删除!!!!");%></body></html>
解决方案
解决方案二:
该回复于2010-11-25 13:49:10被版主删除
解决方案三:
没有你这样用法,学习!不过我觉的你应该业务层测试一下dir.delete()这方法有问题没
解决方案四:
jsp中方法的定义要放在<%!~%>中<%!publicbooleandeletedirectory(Filedir){Filea[]=dir.listFiles();for(inti=0;i<a.length;i++){if(!a[i].delete())//是目录deletedirectory(a[i]);}returndir.delete();}%>
解决方案五:
引用3楼stl0的回复:
jsp中方法的定义要放在<%!~%>中Javacode<%!publicbooleandeletedirectory(Filedir){Filea[]=dir.listFiles();for(inti=0;i<a.length;i++){if(!a[i].delete())//是目录deletedirectory(a[i])……
顶
解决方案六:
jsp中全局变量和方法的定义放在<%!%>中