[Wicket-ja-user 536] Re: AJAX更新にてセッション切れによるリダイレクト方法に関して

Back to archive index

五十嵐一志 igahi****@dosan*****
2011年 5月 18日 (水) 13:49:54 JST


すいません。
五十嵐です。
事故解決致しました。
これがベストなのかわかりませんが、
jqgridのpluginにてeventの発生を受け取ることが可能でしたので
grid.addEventを使って、何もしないのですが、OnSortColAjaxEventとOnPagingAjaxEventを追加したところ
gridのソートとページングの際に、セッション切れに反応し、リダイレクトするようになりました。

お騒がせいたしました。
wiqueryなど情報が少なく、小さいことでも情報交換できたらと思いますので
今後ともよろしくお願い致します。


2011年5月18日12:09 五十嵐一志 <igahi****@dosan*****>:
> 矢野様へ
>
> すいません。問題になってる箇所が別でした、、
> こちらでも確認し、AjaxFallbackButtonでは問題ないことが分かりました。
> リダイレクトしないのが、wiqueryのjqgridを使っているのですがそこからのセッション切れの際、無反応になるでした。
> これは、javascript側から全体をリダイレクトするしかないということになりますかね。
>
>
>
> 2011年5月18日10:38 Tsutomu Yano <t_yano****@me*****>:
>> 矢野です。
>>
>> 参考までに、テストに使ったアプリケーションをgithubに置きました。
>> git が入っていれば、次のコマンドでコピーできます。mavenプロジェクトです。
>>
>> git clone git://github.com/tyano/wicket-snippet.git
>>
>> web.xmlの設定で、1分でセッション切れになるようにしてます。起動したら開くページで、1分経ってからボタンを押してみてください。
>> Glassfish v3.1 + Chrome でも試してみましたが、やはりエラーページにリダイレクトしました。
>>
>> ---------------------------------------------------
>> 矢野 勉(やの つとむ)
>> 電子メール: t_yano****@me*****
>> ---------------------------------------------------
>>
>> On 2011/05/18, at 8:19, 五十嵐一志 wrote:
>>
>>> 五十嵐です。
>>> すいません。
>>> PageExpiredErrorPageはセットしておりまして
>>> getApplicationSettings().setPageExpiredPage()もinitの中で設置しております。
>>> その他の点としては認証が必要なためwicket-auth-rolesを使っております。
>>> サーバーはGlassfish v3.1
>>> クライアント chromeで起こっております。
>>>
>>> AjaxFallbackButtonを押したときに、セッション切れでPageExpiredErrorPageに飛ぶと思いきや
>>> 画面上は無反応でして、これをなんとかセッション切れのページに飛ばしたいと思っておりました。
>>> 内部で呼ばれてるAJaxのリクエストを拾って直接呼ぶと、PageExpiredErrorPageに飛ぶのは確認できました。
>>> 問題なく、リダイレクトするとのことですので、ちょっと、単純なアプリを書いてテストしてみます。
>>>
>>>
>>> 2011年5月17日21:18 Tsutomu Yano <t_yano****@me*****>:
>>>> こんにちは。矢野です。
>>>>
>>>> AjaxLinkでコンポーネントを書き換えるだけの簡単なアプリを書いて確認してみたのですが、Ajaxによる更新であっても、セッションが切れていると、WicketデフォルトのPage Expiredページにリダイレクトしますよ?
>>>>
>>>> 私の環境では、WicketのPageExpiredErrorPageをマウントしておけば、URLもちゃんとマウントしたものに変わって、リダイレクトされます。
>>>>
>>>> getApplicationSettings().setPageExpiredPage()を使って自分の作ったエラーページをページ期限切れページとして設定した場合も、ちゃんとそのページのURLつきで表示されます。
>>>>
>>>> 「ajaxにて、更新した場合」というのは、Ajaxコンポーネントを使ってページの部分更新をする、という意味ではなくて、別の意味でしょうか。
>>>>
>>>> ---------------------------------------------------
>>>> 矢野 勉(やの つとむ)
>>>> 電子メール: t_yano****@me*****
>>>> ---------------------------------------------------
>>>>
>>>> On 2011/05/17, at 16:51, 五十嵐一志 wrote:
>>>>
>>>>> はじめまして
>>>>> 五十嵐といいます。
>>>>>
>>>>> wicket1.4系でアプリを作成しております。
>>>>> ajaxにて、更新した場合、セッションが切れても画面が変わらないため、
>>>>> セッション切れのページにリダイレクト表示させたいと思っております。
>>>>>
>>>>> ApplicationのnewRequestCycleメソッドを書き換えて
>>>>> セッションが切れたら、別ページを表示するように書き換えるも
>>>>> 全体をリダイレクトさせるまでに至っておりません。
>>>>> ここを参考にしました。 http://lazygeeks.blogspot.com/2010/08/wicket-ajax-session-time-out-problem.html
>>>>> これだと、部分更新のリクエストに対しては、確かに別ページを表示しているのですが、大元にてリダイレクトしない気がします。
>>>>>
>>>>> 通常は、どのように記述するのがセオリーでしょうか?
>>>>>
>>>>> _______________________________________________
>>>>> Wicket-ja-user mailing list
>>>>> Wicke****@lists*****
>>>>> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user
>>>>
>>>> _______________________________________________
>>>> Wicket-ja-user mailing list
>>>> Wicke****@lists*****
>>>> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user
>>>>
>>>
>>>
>>>
>>> --
>>> ==========================
>>>
>>> 株式会社エイチ・アイ・ディ
>>> エンジニアリングサービス事業部
>>> 五十嵐 一志
>>> tel 011-272-8209
>>> fax 011-272-8205
>>> E-mail igahi****@dosan*****
>>>
>>> _______________________________________________
>>> Wicket-ja-user mailing list
>>> Wicke****@lists*****
>>> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user
>>
>> _______________________________________________
>> Wicket-ja-user mailing list
>> Wicke****@lists*****
>> http://lists.sourceforge.jp/mailman/listinfo/wicket-ja-user
>>
>
>
>
> --
> ==========================
>
> 株式会社エイチ・アイ・ディ
> エンジニアリングサービス事業部
> 五十嵐 一志
> tel 011-272-8209
> fax 011-272-8205
> E-mail igahi****@dosan*****
>



-- 
==========================

株式会社エイチ・アイ・ディ
エンジニアリングサービス事業部
五十嵐 一志
tel 011-272-8209
fax 011-272-8205
E-mail igahi****@dosan*****




Wicket-ja-user メーリングリストの案内
Back to archive index