- PR -

リロード制御にて

1
投稿者投稿内容
ぼぼ
常連さん
会議室デビュー日: 2005/05/29
投稿数: 45
投稿日時: 2006-04-29 23:43
strutsを使ったwebアプリです。

リロード処理でそのActionの処理を通さないようにフラグを設けようと考えました。
↓のように画面が表示されればloflagに'1'が立ち、Action内先頭でで'1'ならば抜ける、イメージです。

<html:form action="Action.do">
..
<html:hidden property="loflag" value="1" />
</html:form>

ただ再表示した時にこの値を取得してくれません。
他のhidden項目form内の項目は取得しているのですが・・。

javascriptで表示された時にdocument.forms[0].loflag="1";でセットしてもだめでした。

この方法は無理なのでしょうか?
ご存知の方よろしくお願いします。
SUK2
ベテラン
会議室デビュー日: 2005/12/27
投稿数: 69
投稿日時: 2006-04-30 00:31
リロードというのは、前回にリクエストした内容を再びリクエストするため、現在表示されている画面のフォームに値を設定した所で意味がありません。
そもそも何故リロード時にそのフォームの内容がsubmitされると思われたのでしょうか?

リロードをハンドリングしたいのであればTokenを利用するのがベターだと思います。

[ メッセージ編集済み 編集者: SUK2 編集日時 2006-04-30 00:31 ]
ぼぼ
常連さん
会議室デビュー日: 2005/05/29
投稿数: 45
投稿日時: 2006-04-30 01:02
SUK2さんこんにちは。

そうだったんですかリクエストされた内容が・・。
フォワードして画面に表示されれば一旦情報が保持確定されるものと考えてました。

Tokenはなかなかややこしそうですね、最初のActionを通った時にもたせるように
します。
ありがとうございました。
1

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