- - PR -
セッションタイムアウトにエラーが発生
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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と、チェックボックスのチェックのデータをリクエストする矛盾により発生していると思うのですが、何かよい解決方法はありませんでしょうか? わくりにくい説明かもしれませんが、アドバイスよろしくお願いします。 |
|
投稿日時: 2006-10-19 13:30
nullチェックを入れて、nullなら作り直すか「やり直して」と表示するか。
セッションを使わないか。 |
|
投稿日時: 2006-10-19 14:36
ActionFormのresetメソッドに処理が呼ばれた後すぐにエラーになるため
nullチェックを入れられません。チェックボックスのチェックした 情報をクリアする方法とかはあるのでしょうか? |
|
投稿日時: 2006-10-19 17:08
Filterを1つかませてはいかがでしょうか。
SessionMonitoringFilter みたいな名前で。 このFilterでSessionの有無を確認して回避する という方法はいかがでしょうか。 |
|
投稿日時: 2006-10-19 17:26
どのタイミングでFilterをかませればいいんでしょうか?
知識不足のためわからない点も多いのですが アドバイスよろしくお願い致します。 |
|
投稿日時: 2006-10-19 17:44
フィルタを使ったがありませんでしたか。
http://www.atmarkit.co.jp/fjava/javatips/index_jspservlet.html にフィルタの例がいくつか載っていますので参考にしてください。 |
|
投稿日時: 2006-10-19 23:40
ありがとうございます。
早速参考にしてやってみます。 また質問させて頂くことがあるかもしれないのですが その際はよろしくお願い致します。 |
1