Страница включения JSP не работает

У меня есть файл JSP, member.jsp, который выглядит следующим образом:

<%@ page import="java.util.*" %>
<jsp:include page="/html_functions.jsp" />

<% String heading = "Header" %>
<%= formStart("a_form") %>
<%= printPageHeader(heading) %>
<%= startMyLi() %>
<%= endLi() %>
<%= formEnd() %>

и мой html_functions.jsp выглядит следующим образом:

<%!

public String formStart(String name) {
    String structure = "<div id=\"content\"><form name=\"" + name + "\" method=\"post\"><ul>";
    return structure;
}//formStart

public String printPageHeader(String name) {
    String structure = "<li class=\"listLi\">\n<h3 class=\"formHeader\">" + name + ".</h3></li>";
    return structure;
}//printPageHeader

public String startMyLi() {
    String structure = "<li class=\"listLi\">";
    return structure;
}//startMyLi

public String endLi() {
    return ("</li>");
}//endMyLi

public String displayWithSpan(String str) {
    String structure = "<span class=\"labelSpan\">" + str + "</span>";
    return structure;
}//displayWithSpan

public String displayInputElement(String name) {
    return("Hiiiii");
}//displayInputElement

%>

Однако я получаю исключение при вызове файла member.jsp. Это исключение, которое я получаю:

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: xx in the jsp file: /member.jsp
The method formStart(String) is undefined for the type add_005fmember_jsp

То же самое и со всеми другими методами. Где я делаю ошибку?

Спасибо


person M-D    schedule 11.10.2012    source источник


Ответы (1)


С использованием

<%@ include file="/html_functions.jsp" %>

отлично работает вместо <jsp:include page="html_functions.jsp" />

Есть два способа включения файла на страницу JSP вашего приложения. Вот они:

  1. <%@include file="relativeURL" %>
  2. <jsp:include page="relativeURL" />

первый случай включает файл, текст или код файла в вызывающем файле JSP во время компиляции и выполняется позже.

см.

и убедитесь, что html_functions.jsp находится в правильном пути.

person swemon    schedule 11.10.2012
comment
Я изменил его, как вы сказали, но все равно не работает. Я где-то видел, как мы пишем методы JSP (‹%! ........ %›) - person M-D; 11.10.2012