竹形誠司 ブログ
ご質問    »トピック一覧
掲示板へのスパムが多いため、「ご質問」のコーナーはユーザー登録制とさせていただきました。お手数ですが、上の「新規ユーザーの登録」メニューより登録をお願いします。
帳票Web
アプリケーション

受注開発始めました
詳しくは こちら
竹形 誠司 著/ラトルズ刊
JSP帳票アプリケーション実践開発入門
JSP帳票アプリケーション
実践開発入門

JSP業務アプリケーション短期開発入門
JSP業務アプリケーション
短期開発入門

Java+MySQL+Tomcatで始めるWebアプリケーション構築入門
Java+MySQL+Tomcatで始めるWebアプリケーション構築入門

Java+MySQL+Tomcatで作る掲示板とブログ
Java+MySQL+Tomcatで作る
掲示板とブログ
投稿に際して
by ばく[owada]
投稿時に保存(公開)ボタンを押下すると以下のエラー画面が出るのですが、
これは何かこちら側の設定の問題なのでしょうか?

HTTPステータス 500 -

--------------------------------------------------------------------------------

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

org.apache.jasper.JasperException: For input string: "26#A26"
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


原因

java.lang.NumberFormatException: For input string: "26#A26"
    java.lang.NumberFormatException.forInputString(Unknown Source)
    java.lang.Integer.parseInt(Unknown Source)
    java.lang.Integer.parseInt(Unknown Source)
    org.apache.jsp.Article.ArticleView_jsp._jspService(ArticleView_jsp.java:144)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


注意 原因のすべてのスタックトレースは、Apache Tomcat/5.5.17のログに記録されています


--------------------------------------------------------------------------------

Apache Tomcat/5.5.17
投稿:ばく[owada]/2006年 10月 06日 17時 53分 /更新:2006年 10月 06日 17時 54分
RE:投稿に際して
by 竹形 誠司[takegata]
すみません、
これはこちらのシステムの問題です。
調査します。
投稿:竹形 誠司[takegata]/2006年 10月 06日 18時 21分 /更新:2006年 10月 07日 01時 41分
RE:投稿に際して
by 竹形 誠司[takegata]
これはIE6(もしかしたらそれ以前も)に特有の問題のようです。FireFoxやOperaでは起こりません。またベータ版のIE7でもエラーにはなりませんでした。もしかしたらIE6のバグなのかも知れません。

原因は次のようなものです。

本システムでは、トピックやコメントのタイトル部分に
<A NAME="A26">
のようなアンカータグを打ってあります。これは

のようなURLでコメントの先頭にジャンプするためです。このURLは article_id=26 と #A26 は別々に処理されることになっているはずです。

ところが、IE6の場合(更にこのようなURLにリダイレクトさせたときだけ) article_id を 26#A26 と解釈してしまいます。

原因は分かりましたが、回避方法はこれから調べます。

投稿:竹形 誠司[takegata]/2006年 10月 07日 00時 04分 /更新:2006年 10月 07日 00時 04分
RE:投稿に際して
by 竹形 誠司[takegata]
ブラウザの種類を調べてMSIE 6.0 の場合だけ「保存完了」の画面を出すようにしました。[戻る]のリンクをクリックすると、書き込んだ記事の位置にジャンプします。


追記:
クエリー文字列に#が混入していた場合に、#以下を削除するように変更しました。
詳細はここに書きました。

投稿:竹形 誠司[takegata]/2006年 10月 07日 01時 43分 /更新:2008年 09月 12日 04時 43分
RE:投稿に際して
by ばく[owada]
先ほど投稿した際に、エラーが出ないことを確認できました。
対応ありがとうございました。
投稿:ばく[owada]/2006年 10月 10日 11時 23分 /更新:2006年 10月 10日 11時 23分