JSTL会话查找 - 密钥具有期间

时间:2010-03-29 21:34:39

标签: jsp jstl el

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

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?

谢谢。

1 个答案:

答案 0 :(得分:5)

使用方括号语法。

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