很简单的代码,但就是解决不了,从.net转到java,非常的不适应.
在Jsp页面访问我自己写的类出现SubString cannot be resolved的错误,搞了两天两夜了都没头绪
高手帮我分析一下应该怎么解决这个问题
Jsp页面--------MyJsp.jsp<%@ page language="java" import="common.*" pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'MyJsp.jsp' starting page</title>
  </head>
  <body>
    This is my JSP page. <br>
    <%
    out.write(SubString.GetSubStr("abcdefghijk"));   ---------------这句出现"SubString cannot be resolved"的错误
    %>
  </body>
</html>
SubString类------common.SubStringpackage common;public class SubString 
{ public static String GetSubStr(String inputStr)
{
return inputStr.substring(0, 5);
}
}

解决方案 »

  1.   

    SubString 需要实例化,比如SubString sub=new SubString();
    out.println(sub.GetSubStr("abcdefghijk")); 
      

  2.   

    \
    他用的是static.不要实例
    .方法名要小写。还有如果你小写了是不是会重载jdk本身的subString,
    你还是换个名吧。
      

  3.   

    自定义的类根本就没有放到classpath中.
      

  4.   

    虽然不需要实例,但jsp页面中也没有将自己写的类包含进去啊<%@ import="类所在路径名" %>
      

  5.   

    这个需要在你的JSP中把这个类引入进来.
    记得不是太清楚了.似乎如下:
    <%@page import="common.SubString"%>
      

  6.   

    建议import写到类名,
    如:<%@page import="common.SubString"%>
    这样在编译jsp时就能够发现直观类是否存在。