500 Servlet Exception
Note: sun.tools.javac.Main has been deprecated.
/admin/admin.jsp:10: Method split(java.lang.String, java.lang.String) not
found in class _admin._admin__jsp.
table = split(pageURI,"/"); //\u4ee5\u659c\u6746\u5206\u5272pageURI,\u8fd4\u56de\u4e00\u4e2a\u6570\u7ec4
^
/admin/admin.jsp:11: [] can only be applied to arrays. It can't be applied
to java.lang.String.
pageName = table[table.length()-1]; //\u83b7\u5f97\u6570\u7ec4\u7684\u6700\u540e\u4e00\u4f4d
^
/admin/admin.jsp:29: Incompatible type for method. Explicit cast needed
to convert java.lang.Object to java.lang.String.
if(chk.checkPower(session.getAttribute("admin"),"\u4ea7\u54c1\u7c7b\u522b\u7ba1\u7406")==3){
^
3 errors, 1 warning
在jsp页面里的代码
String pageURI = request.getRequestURI();
String table = split(pageURI,"/"); //以斜杆分割pageURI,返回一个数组
String pageName = table[table.length()-1]; //获得数组的最后一位
Note: sun.tools.javac.Main has been deprecated.
/admin/admin.jsp:10: Method split(java.lang.String, java.lang.String) not
found in class _admin._admin__jsp.
table = split(pageURI,"/"); //\u4ee5\u659c\u6746\u5206\u5272pageURI,\u8fd4\u56de\u4e00\u4e2a\u6570\u7ec4
^
/admin/admin.jsp:11: [] can only be applied to arrays. It can't be applied
to java.lang.String.
pageName = table[table.length()-1]; //\u83b7\u5f97\u6570\u7ec4\u7684\u6700\u540e\u4e00\u4f4d
^
/admin/admin.jsp:29: Incompatible type for method. Explicit cast needed
to convert java.lang.Object to java.lang.String.
if(chk.checkPower(session.getAttribute("admin"),"\u4ea7\u54c1\u7c7b\u522b\u7ba1\u7406")==3){
^
3 errors, 1 warning
在jsp页面里的代码
String pageURI = request.getRequestURI();
String table = split(pageURI,"/"); //以斜杆分割pageURI,返回一个数组
String pageName = table[table.length()-1]; //获得数组的最后一位
2:没看懂
3。不兼容的方法,
你还是把原代码弄出来把
table是个String类型?
第二个:table是用split对字符串pageURI按字符"/"分割的数组,长度是用legth表示的,
所以应为:table[table.length-1];
第三个:Incompatible type for method说明你的参数类型和凼数不符,请检查你有参数.
2。你的table似乎是String类型,当然不能用[]
3。session.getAttribute()函数返回类型为Object,而你的chechPower()函数需要一个String类型的参数,(String)session.getAttribute()强制转化一下就行了
应该是:table.split(regString)
regString是java的正则表达式