代码之家  ›  专栏  ›  技术社区  ›  John Vint

JSTL会话查找-键有句点

  •  7
  • John Vint  · 技术社区  · 14 年前

    我正在处理一些遗留代码,并且在某个时刻,会话中有一个键类似于

    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 回复  |  直到 14 年前
        1
  •  5
  •   brabster    14 年前

    使用方括号语法。

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