- ベストアンサー
struts2のchainで値の受け渡しが上手くいかない
- struts2のchainを使用して値の受け渡しをしようとしていますが、うまくいっていないです。
- Top_guestLoginアクションを実行してHelloUserクラスに遷移することはできましたが、変数isGuestModeの値が受け渡されていません。
- アドバイスをいただけないでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
2.2.2でfixされるそうです。
その他の回答 (2)
- satomi3951
- ベストアンサー率71% (98/137)
#1の方が書いてる事の繰り返しになりますが、 isGuestModeのアクセッサのスペルが間違っているので、ValueStackに同じくプロパティ名で載りません。 getIsGestModeではなく、 getIsGuestMode setIsGestModeではなく、 setIsGuestMode ですね。
お礼
こんばんは。 アクセッサメソッドを統一してみたのですが、やはり値の受け渡しはされませんでした。 strutsのバージョンを2.1.8.1とすることで値は受け渡されましたので、2.2.1は使用を控えたいと思います。 ご回答ありがとうございました。
- taka451213
- ベストアンサー率47% (436/922)
こんにちは。 せっかくStruts2使ってるんだから、Resultアノテーションで記述すればいいのに・・・。 まぁどっちゃでもいいんですが。 とりあえず、変数名と各ゲッター、セッターの名前がどうにも・・・。 private変数の値は、publicなゲッター、セッターを通して受け渡されるので、名前は統一しましょう。 (多分、某ページを参考に作られたと思うが、某ページの文章が無茶苦茶。GuestだったりGestだったり、挙句の果てにはGeustって・・・、何?)
お礼
こんばんは。 最近多忙でお礼が遅くなってすみません。 実は最初はアノテーションで記述していたのですが、どうしても動作しなくて某ページを参考にしました・・・。 それでアクセッサメソッドを統一してみたのですが、やはり値の受け渡しはされませんでした。 結局、strutsのバージョンを2.1.8.1とすることで値は受け渡されました。 2.2.1はちょっと問題があるようなので使用を控えたいと思います。 (struts同封のサンプルを確認してもchainで値の受け渡しが行われていなかったので・・・。) ご回答ありがとうございました。
お礼
やっぱり2.2.1では駄目なんですね。 ありがとうございました。