eclipsをで、JSPを作っています。
サーバーでエラーが出たときに、ほぼ、例外などで、拾っているのですが、
まれに、普通にエラーがWEB画面に表示され、ソースの一部なども表示されてしまいます。
それを改善する為に、
全JSPの頭に、下記を書き、予想外のエラー時は、app_error.jspを
呼ばれるようにしています。
<%@ 省略 errorPage="app_error.jsp" %>
それで、app_error.jspの中に、下記一例のように、
ユーザーへ、エラー内容を見せるとともに、
管理者へ、エラー情報を送るapp_send_mail.jspへ情報を渡すため、
下記のようにsession.setAttributeに書き込んでいます。
しかし、Windows上では、正常に、app_send_mail.jspに値がわたり、メール本文へもエラー情報が
かかれるのですが、
サーバー上だと、app_send_mail.jspで、session.getAttributeをしても、nullになります。
それで、上記方法をあきらめ、
下記のように、INPUTの hiddenで渡そうとしているのですが、
Valueのところへの書き方がわかりません。
どのようにすれば、よいでしょうか?
<FORM method="POST" action="http://localhost:8080/app_send_mail.jsp"> <INPUT type="hidden" name="subject" Value=<% session.setAttribute("servlet_name", request.getAttribute("javax.servlet.error.servlet_name")); %>> <TABLE> <TR> <TD>タイトル</TD> <TD><INPUT type="text" name="subject2" size=32 Value="サーバーで障害発生"></TD> </TR> <TR> <TD>メールアドレス</TD> <TD><INPUT type="text" name="mailaddress" size=40></TD> </TR> <TR> <TD> </TD> <TD><INPUT type="submit" value="送信" ></TD> </TR> </TABLE> </FORM>PS.全部のJSPの頭に、session="true" は書いてあります。上記のJSPも当然かいてあります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/07/24 08:57