8

Javaの場合と同じように、JSPでリスト内のオブジェクトのタイプを取得することは可能ですか?

myDataBind.getResultsList().get(0).getClass();

または、次のようなことを実現することは可能ですか?

if ( myDataBind.getResultsList().get(0) instanceOf MyClass ) {
  doThis;
}

私はスクリプトレットが好きではありませんが、スクリプトレットなしで実行できない場合は、その解決策も教えてください。

  • リスト内のすべてのオブジェクトが同じタイプであると想定します。
4

2 に答える 2

13

JSTLを使用すると、JavaBean仕様を使用するすべてのものを取得できます。JavaでgetClass()を使用する場合は、JSTLで.classを使用します。

これにより、クラス名が書き出されます。

${myList[0].class}
于 2009-07-02T06:30:14.537 に答える
12

この質問は6歳です。ただし、JSPでオブジェクトのJavaクラスを取得する方法を検索している人がこの質問を見つけた場合、現在のバージョンのJSPでは実際にはこの表記が許可されていないことに注意してください。あなたはしなければならないでしょう

${myList[0]['class']}

代わりは。クラス名を文字列として使用する場合、このメソッドは上記の.nameメソッドでうまく機能します。あなたはします

${myList[0]['class'].name}

詳細については、 https: //bz.apache.org/bugzilla/show_bug.cgi?id=50120をご覧ください。

これが誰かに役立つことを願っています!

于 2015-08-11T20:56:22.500 に答える