
Java 6 Update 22
struts2.2.1
です。
次のとおり各クラスとstruts.xmlを作成しました。
Top_guestLoginアクションを実行してHelloUserクラスに遷移することはできましたが、変数isGuestModeの値が受け渡しされません。
public class Top implements SessionAware {
private boolean isGuestMode = false;
public boolean getIsGestMode() {
return isGuestMode;
}
public String guestLogin() throws Exception {
isGuestMode = true;
return "success";
}
}
public class HelloUser {
private boolean isGuestMode;
public boolean getIsGuestMode() { return isGuestMode; }
public void setIsGestMode(boolean b){
isGuestMode = b;
}
public String execute() throws Exception {
return "success" ;
}
}
struts.xml
<package name="example" extends="struts-default">
<action name="HelloUser" class="example.HelloUser">
<result>/example/HelloUser.jsp</result>
</action>
<action name="Top_guestLogin" method="guestLogin" class="example.Top" >
<result name="success" type="chain" >HelloUser</result>
</action>
</package>
何方かアドバイスをお願い致します。
No.3ベストアンサー
- 回答日時:
No.2
- 回答日時:
#1の方が書いてる事の繰り返しになりますが、
isGuestModeのアクセッサのスペルが間違っているので、ValueStackに同じくプロパティ名で載りません。
getIsGestModeではなく、
getIsGuestMode
setIsGestModeではなく、
setIsGuestMode
ですね。
こんばんは。
アクセッサメソッドを統一してみたのですが、やはり値の受け渡しはされませんでした。
strutsのバージョンを2.1.8.1とすることで値は受け渡されましたので、2.2.1は使用を控えたいと思います。
ご回答ありがとうございました。
No.1
- 回答日時:
こんにちは。
せっかくStruts2使ってるんだから、Resultアノテーションで記述すればいいのに・・・。
まぁどっちゃでもいいんですが。
とりあえず、変数名と各ゲッター、セッターの名前がどうにも・・・。
private変数の値は、publicなゲッター、セッターを通して受け渡されるので、名前は統一しましょう。
(多分、某ページを参考に作られたと思うが、某ページの文章が無茶苦茶。GuestだったりGestだったり、挙句の果てにはGeustって・・・、何?)
こんばんは。
最近多忙でお礼が遅くなってすみません。
実は最初はアノテーションで記述していたのですが、どうしても動作しなくて某ページを参考にしました・・・。
それでアクセッサメソッドを統一してみたのですが、やはり値の受け渡しはされませんでした。
結局、strutsのバージョンを2.1.8.1とすることで値は受け渡されました。
2.2.1はちょっと問題があるようなので使用を控えたいと思います。
(struts同封のサンプルを確認してもchainで値の受け渡しが行われていなかったので・・・。)
ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#で、あるクラスのメンバーす...
-
JavaFXでの表内のチェックボッ...
-
[C#.net]スレッド化された別フ...
-
Exception in thread "main" ...
-
Junitテストでvoid戻り値メッソ...
-
C# DataGridView列カスタマイズ
-
System.err. printlnとSystem.o...
-
InputStream.read()でタイムア...
-
VBSエラー"オブジェクト型の変...
-
変数を動的に作るには?
-
javaのコンパイルエラーについ...
-
パソコンキーボードで時分秒を...
-
JSPやサーブレットでSystem.out...
-
JavaScriptの変数をjavaのメソ...
-
「配列定数は、イニシャライザ...
-
javaです
-
jspでの二次元配列
-
JButton-背景の透明化
-
VBで作った乱数を一度も重複さ...
-
int型のゼロ埋め
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
大量のデータを読み込んで表示...
-
Junitテストでvoid戻り値メッソ...
-
C#でキーイベントが発生しない...
-
ボタンの複数割り当てについて
-
C#で、あるクラスのメンバーす...
-
C#から、C++で作成したdll内の...
-
C# WinForm のDataGridView Cel...
-
C#でのWNetAddConnection3の使...
-
C# 親フォームで指定した値を...
-
C# 矢印キーの取得
-
unityでのC++エラーの原因がわ...
-
C# DataGridView列カスタマイズ
-
コンボボックスを使う時の警告
-
C#で、定数をフラグ(if文)に...
-
C# MouseHoverを何度も呼ぶには
-
C#で別のFormへ複数の値を返そ...
-
正規表現
-
【Java】画像表示が出来ない!
-
C# visibleプロパティをfalseに...
-
JavaのSwingで別のフォーム...
おすすめ情報