我一直在阅读有关 spring (3.0) 的文档和教程,所以我学会了如何返回 ModelAndView
以 JSP 名称和 Map 作为模型。我还了解到,在 JSP 中,如果您想访问该 map 的一个键,您可以执行 ${attributename}
等等。那是JSP EL。现在我的问题:
PageContext
?我试图在 PageContext.getAttribute
中找到这些键但他们不在那里。 随意添加资源来阐明我的想法
最佳答案
当你做类似 ${attributename}
的事情时,JSP EL 将检查各种来源以找到它,包括页面和请求上下文(按此顺序)。
当您的 Spring Controller 返回一个模型时(例如在 ModelAndView
内),这个模型被 Spring 的 AbstractView
分解。类并插入到请求上下文中(这是“神奇”部分),这样当您的 JSP EL 表达式引用模型中的项目时,它就可以使用了。
关于jsp - 传递给 JSP 的 Spring Model 去哪儿了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441729/