- 締切済み
Struts,クエリーストリング
Strutsを使って開発をしています。 まだ使いこなせてないせいか、うまくいかないのですが、 検索結果の各データの右側にボタンをつけて、 そのボタンを押したとき ページ移動先でどのボタンが押されたか判断したいです。 以前Strutsを利用してないときには、クエリーストリングを使って判断していたのですが、 ActionMappingを使うようになってからクエリーストリングが使えなくなりました。 どうすればいいでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- process9
- ベストアンサー率29% (81/271)
DispatchActionが基底であれば、 Struts-Config(ActionMapping)で 簡単に指定ができたんでしょうけど。。。 2通りしかないでしょうね。 1.ActionFormにボタン種別のプロパティ作って 画面からボタン種別を常にポストするよう作成し、 executeのなかでさらに各ボタン用メソッドを呼び出す 作り方。DispatchAction (ActionFormにプロパティ作るのがメンドクサイのであれば、 requestから、クエリーストリングを取得して、strutsを使用する前と同じやり方に する。) 2.画面単位ではなく、ボタン処理単位でActionを作成していく。 (Action の意味としては、こちらが正しい 。) ですね。
- process9
- ベストアンサー率29% (81/271)
Action基底クラス(extend)は何を使ってますか? (Action,ActionBase, AddFormBeanAction, AddForwardAction, AddMappingAction, DispatchAction, ForwardAction, IncludeAction, ReloadAction, RemoveFormBeanAction, RemoveForwardAction, RemoveMappingAction)
補足
Actionクラスを使っています。
お礼
ごめんなさい。自己解決いたしました。 いろんな方法を試しているうちにクエリーストリングが使えました。 タグライブラリを使うと使えなかったんですけど、普通のHTMLのタグを使ったら できました。 ありがとうございました~。