Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

フォームBeanのメソッド内でエラーとなる

WebLogicのWorkshopを利用して開発を行っております。
以下のようなソースがあり、フォームBeanのvalidateメソッドのところで検証を行うように
定義しようとしております。
しかし、?のところで、InputForm クラスの外で定義している値を扱うことができません。

str1やgetStr1は、?のところで呼び出せますが、その他の変数(例 test1)を呼び出す
ことができず、以下のエラーが発生します。

エラー:  No variable or field with this name could be found at this location.


どのようにすれば、フォームBeanの中でtest1などの値を呼び出すことができますか?

よろしくお願いいたします。


==================================
public class controller extends PageFlowController
{
    String test1 ="aaa";
    ・・・

    /**
     * @jpf:action
     * @jpf:forward name="success" path="index.jsp"
     */
    protected Forward form()
    {
    string test2="bbb";
    ・・・
    }
    ・・・


    public static class InputForm extends FormData
    {
        private String str1;
        ・・・

        public void setStr1(String str1)
        {
            this.str1 = str1;
        }
        public String getStr1()
        {
            return this.str1;
        }
        ・・・

        public ActionErrors validate(ActionMapping arg0, HttpServletRequest arg1)
        {
        ・・・
    //-----ここで取得した値が取得できない?-----
            String tmp = test1;
        ・・・
    }
  }
}
==================================

1

回答

4679

閲覧

1件の回答

評価

0

[訂正]
すみません、この掲示板内で使えない文字(丸イチ)をつかってしまったようで、「?」になってしまいました。

「?」のところは、全て同じ文字です。
以下のように読みかえてください。

==================
しかし、(1)のところで、InputForm クラスの外で定義している値を扱うことができません。


str1やgetStr1は、(1)のところで呼び出せますが、その他の変数(例 test1)を呼び出す
ことができず、以下のエラーが発生します。



 //-----ここで取得した値が取得できない(1)-----
   String tmp = test1;

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。