JSP に関数があり、それを呼び出すとエラーが発生し、その理由がよくわかりません。関数コードは、必要な場所に貼り付けるだけで問題なく動作します。
タイプ console_jsp のメソッド console_table(PrintWriter, int, String[]) は、引数 (JspWriter, int, String[]) には適用されません。
JSP関数
<%!
public void console_table (java.io.PrintWriter out, int stackNr, String [] pstackNr) {
int c=0;
for(int i=0;i<stackNr;i++) {
out.println("<h3>Stiva "+(i+1)+"</h3>");
out.println("<div id='content_wrap'>");
for(int j=0;j<Integer.parseInt(pstackNr[i]);j++){
out.println("<div id='structure'>");
out.println("<div class='stack'>");
out.println("<table border='1'>");
out.println("<tr>");
out.println("<td><div id='empty"+c+"' class='empty'></div></td>");
out.println("<td><div id='empty"+c+"' class='empty'></div></td>");
out.println("<td><div id='empty"+c+"' class='empty'></div></td>");
out.println("<td><div id='empty"+c+"' class='empty'></div></td>");
out.println("</tr>");
out.println("</table>");
out.println("</div>");
out.println("</div>");
c++;
}
out.println("</div>");
}
}
%>
ファイルのインポート
<%@ include file="src/libs/console.lib.jsp" %>
呼び出し機能
<%
int stackNr = 3;
String [] pstackNr = db_pstackNr.split(",");
console_table (out, stackNr, pstackNr);
%>