在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标记。