-
Sitemesh装饰器页面如何获得session中对象?0
使用sitemesh装饰全部页面,在页面上显示session中当前用户信息,但是使用EL表达式${session.loginUser}获取session中对象失败。
如何可以在装饰页面获取session中对象呢?2012年12月26日 16:44
2个答案 按时间排序 按投票排序
-
采纳的答案
1. 你的el语法问题:
${sessionScope.loginUser}
el 中的 scop:
pageScope
requestScope
sessionScope
2. 如果语法对的,检查后台是不是放错了:
后台用是 Struts 2, 估计你放错Session了。
Struts 2 提供的 session 在ValueStack 上, 不是传统的 HttpServletSession
这么取你的session:HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(true); session.setAttribute("loginUser", "lvjian700");
2012年12月27日 15:31
相关推荐
如果需要对不同类型的页面应用不同的装饰器,可以在 `sitemesh.conf` 文件中添加规则。例如,为所有 `/admin` 开头的 URL 应用特定的装饰器: ``` <pattern>/admin/* ``` 通过以上步骤,我们就完成了 ...
页面装饰器(Sitemesh)是一种广泛用于Web应用的开源框架,它的主要功能是提供页面布局和装饰功能,使得开发者可以方便地实现统一的页面头部、尾部、侧边栏等元素,从而提高网站的整体风格一致性。在本实例中,我们...
Sitemesh是一款用于Web应用中的页面布局管理工具,它通过采用装饰器(Decorator)设计模式,实现了对Web页面布局的灵活管理和重用。传统的Web开发中,开发者往往需要在每个JSP页面中不断地使用`include`标签来嵌入...
2. **选择装饰器**:根据请求的URL或者在代码中明确指定,Sitemesh会选择一个合适的装饰器(Decorator)模板。 3. **内容分离**:装饰器模板通常包含固定的部分,如页头、页脚、侧边栏等,而用户请求的实际内容被...
SiteMesh是一种用于Java Web应用的装饰器设计模式框架,主要通过拦截Web页面请求,动态地将装饰页面如头部(header)、底部(footer)、样式表(stylesheet)和脚本文件(scripts)等页面元素与实际页面组合在一起,...
装饰器通常包含页眉、页脚、导航栏等重复元素,而页面内容则作为被装饰的对象,被插入到装饰器的指定位置。 要开始使用Sitemesh,你需要在你的项目中引入Sitemesh的依赖。如果你的项目是基于Maven的,可以在pom.xml...
- 接着,在Web应用的`web.xml`配置文件中,需要配置Sitemesh的过滤器,以启用Sitemesh的页面装饰功能。 2. **Sitemesh工作原理** - 当用户请求一个Web页面时,Sitemesh过滤器会捕获请求,判断是否需要装饰该页面...
SiteMesh的工作原理是基于过滤器(Filter)机制,当用户请求一个页面时,SiteMesh过滤器会捕获这个请求,然后将请求的页面内容与预先定义好的装饰模板进行合并,最终返回给浏览器展示。这样,开发者可以专注于编写...
- **装饰器(Decorator)**:在Sitemesh中,页面布局被称为装饰器。装饰器是一个HTML模板,它可以包围并装饰其他JSP页面,添加统一的头部、尾部、导航等元素。 2. **Sitemesh工作原理** - **过滤器机制**:...
本案例涉及的是将sitemesh2与velocity框架进行集成,以实现页面装饰功能。sitemesh是一款开源的Web页面布局和装饰框架,而velocity则是一个轻量级的Java模板引擎,用于生成动态网页内容。下面我们将深入探讨这个集成...
装饰器(Decorator)是Sitemesh中的一个组件,负责处理页面装饰的过程。它可以被配置为只对特定URL模式的页面生效,或者全局应用。装饰器通常包含母版页面,并定义了内容如何与母版结合。当一个请求到达服务器,...
**第五步:创建被装饰页面** 最后,创建一个具体的页面,例如`/index.jsp`,并将其标记为需要装饰的页面。 ```jsp ;charset=GBK" %> <title>AgentTest 本页只有一句,就是本句. ``` 当用户访问`/index....
SiteMesh是一个非常优秀的页面装饰器框架,它将页面共用的内容放在装饰器页面中,通过对所有用户请求和服务器响应进行过滤,把装饰器中指定的共用内容插入到被装饰页面中,从而形成一个完整的页面。SiteMesh框架通过...
SiteMesh 是一个开源的Web应用程序布局和装饰框架,主要用于解决Web应用中的页面布局问题。它通过拦截HTTP请求,将页面内容与预定义的布局模板相结合,实现统一的页面头部、底部和侧边栏等元素,从而提高网站的整体...
【sitemesh3-demo】是一个基于Sitemesh3框架的示例项目,旨在展示如何在Web应用程序中有效地实现页面布局和装饰功能。Sitemesh是一个开源的Java Web应用框架,主要用于增强网页的外观和结构,通过定义装饰模板,可以...
在这个JSP页面中,`<s:property value="content" />`会被Sitemesh替换为装饰器中的`${page.content}`。 在压缩包文件"testgit"中,可能包含了实际的项目源码,如Sitemesh的配置文件、装饰器模板、以及使用Sitemesh...
通过这种方式,SiteMesh能够智能地将每个JSP页面的内容插入到对应的装饰器模板中,实现了页面布局的复用和统一。 总结来说,"sitemesh jar包机tld文件"是SiteMesh框架在JSP页面布局中的关键组件,通过引入sitemesh-...
7. **Spring MVC的ModelAndView与Sitemesh**:Spring MVC的Controller返回的ModelAndView对象中的属性可以在装饰器中使用,通过`<decorator:property name="yourModelAttribute"/>`标签访问,实现数据在装饰器和视图...
- **Decorator(装饰器)**:装饰器是Sitemesh的核心,它定义了页面的通用布局,可以包含多个区域,如header、footer、content等。每个区域可以独立定义,以便插入不同的页面内容。 - **Decorator选择器**:允许...
1. **标记页面**:在需要使用 Sitemesh 布局的 JSP 或 HTML 页面中,添加以下注解来指定装饰器(即布局模板): ```jsp ;charset=UTF-8" language="java" decorates="true" %> ``` 如果需要自定义装饰器,可以...