7

私はいくつかのレガシーコードを使用していますが、ある時点でセッションに次のようなキーがあります

session.setAttribute("com.org.something.Object",someObject);

jstlを使用してjspでこれにアクセスしようとすると、通常どおりに試した場合、少し難しいためです。

${sessionScope.com.org.something.Object.someFieldGetter}

ほとんどの人が想像できるように、セッションスコープにcomオブジェクトがないため、失敗します。私も試しました

${sessionScope.'com.org.something.Object'.someFieldGetter} 

そして、解析エラーがスローされました。

jstlに似ているが、jstlを介してオブジェクトを正しく取得できるように、これを解決する方法を知っている人はいますsession.getAttribute("com.org.something.Object")か?

ありがとうございました。

4

1 に答える 1

5

角括弧構文を使用します。

${sessionScope['com.org.something.Object'].someFieldGetter}するべきです。

于 2010-03-29T21:48:46.527 に答える