- PR -

セッションタイムアウトにエラーが発生

1
投稿者投稿内容
未記入
会議室デビュー日: 2006/03/24
投稿数: 7
投稿日時: 2006-10-19 13:18
環境
tomcat5.0
JDK1.3
struts1.2.4

リストに選択のチェックボックスつけ件数分表示しています。
通常は正常に動作するのですが、セッションタイムアウト
がおきた時にチェックボックスにチェックをいれ、サブミット
するとエラーが発生します。

エラー内容は以下になります。

java.lang.NullPointerException
at org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils.java:515)
at org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUtils.java:428)
at org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:770)
at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801)
at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:881)
at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:798)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:205)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802

タイムアウトによりリストがnullになっているが、画面上はデータが表示されており
リストデータのnullと、チェックボックスのチェックのデータをリクエストする矛盾により発生していると思うのですが、何かよい解決方法はありませんでしょうか?

わくりにくい説明かもしれませんが、アドバイスよろしくお願いします。
mio
ぬし
会議室デビュー日: 2005/08/25
投稿数: 734
お住まい・勤務地: 神奈川県
投稿日時: 2006-10-19 13:30
nullチェックを入れて、nullなら作り直すか「やり直して」と表示するか。
セッションを使わないか。
未記入
会議室デビュー日: 2006/03/24
投稿数: 7
投稿日時: 2006-10-19 14:36
ActionFormのresetメソッドに処理が呼ばれた後すぐにエラーになるため
nullチェックを入れられません。チェックボックスのチェックした
情報をクリアする方法とかはあるのでしょうか?

あすか
ぬし
会議室デビュー日: 2006/07/12
投稿数: 309
投稿日時: 2006-10-19 17:08
Filterを1つかませてはいかがでしょうか。
SessionMonitoringFilter
みたいな名前で。
このFilterでSessionの有無を確認して回避する
という方法はいかがでしょうか。
未記入
会議室デビュー日: 2006/03/24
投稿数: 7
投稿日時: 2006-10-19 17:26
どのタイミングでFilterをかませればいいんでしょうか?
知識不足のためわからない点も多いのですが
アドバイスよろしくお願い致します。
あすか
ぬし
会議室デビュー日: 2006/07/12
投稿数: 309
投稿日時: 2006-10-19 17:44
フィルタを使ったがありませんでしたか。
http://www.atmarkit.co.jp/fjava/javatips/index_jspservlet.html
にフィルタの例がいくつか載っていますので参考にしてください。
未記入
会議室デビュー日: 2006/03/24
投稿数: 7
投稿日時: 2006-10-19 23:40
ありがとうございます。
早速参考にしてやってみます。
また質問させて頂くことがあるかもしれないのですが
その際はよろしくお願い致します。
1

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