1

: ${username} を使用してユーザー名のような単純なモデル データにアクセスすると、すべて問題ないようです。しかし、 ${userdata.uname} を使用しようとすると、次のようなエラーが発生します。

Could not find property uname in class com.mydom.datahandling.userdata

userdata は、ModelAndView に追加する Java クラスです。

   ModelAndView mav = new ModelAndView("page37");
   mav.addObject("sessionID",ID);
   mav.addObject("userdata",p37userdata);

別の方法で何をする必要がありますか? これは、プリミティブ型または文字列以外のものを使用しようとするたびに発生しているようです。明らかに、もう少し教育が必要です。p37userdata をシリアル化する必要がありますか?

ユーザーデータは

   public class userdata{
   public String uname;
       public String otherstuff;
   }
4

1 に答える 1

1

JSP で EL から参照するオブジェクトは、Java Bean (またはマップ) である必要があります。ウィキペディア(すべての真実の情報源)によると、Bean には次のプロパティがあります。

それらはシリアライズ可能で、引数なしのコンストラクターを持ち、getter メソッドと setter メソッドを使用してプロパティにアクセスできます。

したがって、おそらくユーザーデータ クラスにゲッターとセッターを追加する必要があります。

于 2013-07-01T23:01:55.217 に答える