我有点沮丧,因为我无法找到可以使用${...}Struts标记中的语法访问哪些变量,放在JSP页面中.
作为一个例子,我有以下代码:
<c:set target="${status.menue}" property="activeMenuePath" value="whatever" />
Run Code Online (Sandbox Code Playgroud)
必须在何处"status.menue"定义对象才能使用美元符号和大括号进行访问.它是在另一个struts tile中还是在窗体中定义的?
应该分别使用被放置在任何页面,请求,会话或应用范围上JspContext#setAttribute(),ServletRequest#setAttribute(),HttpSession#setAttribute()或ServletContext#setAttribute().您通常直接或间接在Servlet中执行此操作.MVC框架间接地执行此操作,通常通过为模型对象提供"请求","会话"或"应用程序"范围来进行配置.
该表达式语言(EL)将利用访问它们JspContext#findAttribute().
这一切都与Struts无关.它只是一个基于JSP/Servlet API的遗留MVC框架.该<c:set>不是Struts的标签为好,这是一个JSTL标签.
| 归档时间: |
|
| 查看次数: |
4021 次 |
| 最近记录: |