- PR -

JSPのerrorPageがうまく表示できない

1
投稿者投稿内容
もの
会議室デビュー日: 2005/11/09
投稿数: 8
投稿日時: 2006-01-04 19:22
皆様、明けましておめでとうございます。
本年もどうぞ宜しくお願い申し上げます。

JSPの勉強を始めたばかりですが、すぐに行き詰ってしまいました。
どうかお助けください。

フォームを設置したページ(index.html)からこれを受け取るページ(print.jsp)
にPOSTされたデータをif文で検証、
変数nameが空欄の場合はエラーをスローしてerror.jspへ飛ばす、
という単純なものなのですが、500のエラーが出てしまい、
うまく転送ができません。

ページを表示できません
検索中のページには問題があるため表示できません。


以下にソースを添付いたします。

print.jsp
コード:
<%@ page errorPage = "./error.jsp" %>
<%@ page contentType = "text/html;charset=utf-8" %>
<%@ page import = "java.util.*" %>

<HTML>
<HEAD>
<TITLE>PRINT JSP</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></HEAD>
<BODY>
<%

 request.setCharacterEncoding("utf-8");
 
 int syozoku_n = 0;
 String name = request.getParameter("name");
 String syozoku = request.getParameter("syozoku");
 if (syozoku != null) syozoku_n = Integer.parseInt(syozoku);

if (name.equals("")) throw new Exception("不足");

//if (syozoku_n < 1)   throw new Exception("所属の誤りです(n<1)");
//if (syozoku_n > 3)   throw new Exception("所属の誤りです(n>3)");

out.println("ログイン名:"+name+"<BR>");
out.println("所属番号:"+syozoku_n+"<BR>");

%>

</BODY>
</HTML> 



error.jsp
コード:
<%@ page isErrorPage="true" %>
<%@ page contentType = "text/html;charset=utf-8" %>

<html><head>
<title>エラーハンドラ</title>
</head>
<body>
エラーページ<p>
<%
  out.println("入力にエラーがありました。"+exception.getMessage());
  //exception.printStackTrace(new java.io.PrintWriter(out));  
  //↑この文があるとうまく表示できます
%>
</body>
</html>

1

スキルアップ/キャリアアップ(JOB@IT)