7

我正在使用一些遗留代码,并且在某些时候,会话中有一个类似于

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

现在尝试使用 jstl 在 jsp 中访问它有点困难,因为如果我像往常一样尝试它,我会这样做:

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

正如我们大多数人可以想象的那样,它会失败,因为会话范围内没有 com 对象。我也试过

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

并引发了解析错误。

有谁知道如何解决这个问题,以便我可以正确获取类似于session.getAttribute("com.org.something.Object")但通过 jstl 的对象?

谢谢你。

4

1 回答 1

5

使用方括号语法。

${sessionScope['com.org.something.Object'].someFieldGetter}应该这样做。

于 2010-03-29T21:48:46.527 回答