0

我在一段代码中得到了一个未找到异常的方法,在这里进行了简化。

public class myOverriddenPortlet {
//usual doView, etc.
protected void myPrintMethod (
    javax.portlet.PortletRequest req, 
    javax.portlet.PortletResponse res, 
    javax.servlet.jsp.JspWriter out
) {
    //dostuff
   }
}

public class myPortlet extends myOverriddenPortlet {
    //usual portlet stuff
}

而在jsp中

<%myPrintMethod(request, response, out); %>
4

3 回答 3

1

JSP不能访问继承的方法吗?

如果您说 JSP 从其他类继承,那么没有 JSP 不能继承其他类。你的JSP将被编译成一个Servlet,它又会扩展一些 的实现类JspBase,因此它不能扩展其他类。

于 2013-07-30T10:09:42.250 回答
1

protected 方法只能在类、同一包中的类或子类中调用。您编译的 JSP 不是这些。

请参阅http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

于 2013-07-30T10:09:24.703 回答
0

你的方法需要这个:

protected void myPrintMethod (
    javax.portlet.PortletRequest req, 
    javax.portlet.PortletResponse res, 
    javax.servlet.jsp.JspWriter out
) 

但是你提供

request - I guess its an object of HttpRequest
response- I guess its an object of HttpResponse

所以试着让你的方法接受这些类型或泛型类型

于 2013-07-30T10:10:06.267 回答