在JSP页面的Struts标记中使用$ {…}语法可以访问哪些变量?

我有点沮丧,因为我无法找到可以使用Struts标记中的${...}语法访问哪些变量,放置在JSP页面中。

作为一个例子,我有以下代码:

  

必须在何处定义对象"status.menue"才能使用美元符号和大括号进行访问。 它是在另一个struts tile中还是在窗体中定义的?

它应分别使用JspContext#setAttribute()ServletRequest#setAttribute()HttpSession#setAttribute()ServletContext#setAttribute()放置在任何页面,请求,会话或应用程序范围中。 您通常直接或间接在Servlet中执行此操作。 MVC框架间接地执行此操作,通常通过为模型对象提供“请求”,“会话”或“应用程序”范围来配置。

表达式语言(EL)将使用JspContext#findAttribute()访问它们。

这一切都与Struts无关。 它只是一个基于JSP / Servlet API构建的遗留MVC框架。 也不是Struts标记,它是JSTL标记。