-
sitemesh3问题20
最近做一个后台管理项目,基本上的布局是header头部一级菜单栏,left二级菜单栏,这两部的菜单都是通过用户id通过权限控制获取的列表,属于动态从后台获取的。content正文,主要操作区。footer底部,静态页面。
之前一直用flex作为页面开发,也有接触过jsp,对于jsp布局相关不了解。朋友做。net的,他说。net做网页开发有一个母板的概念,j2ee应该也会有的。所以我查了很多资料,找到很多人用sitemesh来做布局框架,还有的apach tiles,我最后选用sitemesh。照着官网教程很快明白它的使用,但是只是简单使用,它事例中header left 都是静态页面,这和我要做的不一样。
我的问题是我怎么实现header left都是后台获取的数据。
html代码:
<html>
<head>
<meta charset="utf-8" />
<title><sitemesh:write property='title'/></title>
<link href="<c:url value="/resources/styles/bootstrap.css"/>" type="text/css" rel="stylesheet" />
<link href="assets/ico/favicon.ico" rel="shortcut icon">
<script src="<c:url value="/resources/javascript/jquery/jquery.js"/>" type="text/javascript"></script>
<sitemesh:write property='head'/>
</head>
<body>
<div class="navbar">
<div class="navbar-inner">
<div class="container-fluid">
<a class="brand" href="#">
Project name
</a>
<div class="nav-collapse">
<ul class="nav">
<li class="active">
<a href="#">首页</a>
</li>
<li class="divider-vertical"></li>
<c:forEach items="${menus }" var="menu">
<li><a class="menu1" href="<c:url value="${menu.url }"/> ">${menu.menuName }</a></li>
</c:forEach>
</ul>
<form class="navbar-search pull-left">
<input type="text" class="search-query" placeholder="Search">
</form>
<ul class="nav pull-right">
<li><a href="#">欢迎</a></li>
<li class="divider-vertical"></li>
<li class="dropdown">
<a data-toggle="dropdown" class="dropdown-toggle" href="#">
用户名 <b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a data-toggle="modal" href="#myModal" >修改密码</a></li>
<li class="divider"></li>
<li><a href="<c:url value="/emp/logout.action"/> " >退出系统</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
<!--/.fluid-container-->
<div class="container-fluid">
<div class="row-fluid">
<div class="span2 leftMenu">
<div class="well sidebar-nav">
应该是左边菜单页面
</div>
</div>
<div id="content" class="span10">
<sitemesh:write property='body'/>
</div>
</div>
</div>
<hr>
<footer>
<p>© Company 2012</p>
</footer>
<div class="modal hide" id="myModal">
<div class="modal-header">
<a class="close" data-dismiss="modal">×</a>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<a href="#" class="btn">Close</a>
<a href="#" class="btn btn-primary">Save changes</a>
</div>
</div>
后台我是用spring mvc,在方法里,我如果把虚线直接的代码加上,是没有问题的。但是我想再方法专注做它应该做的事情,该做获取列表信息就做获取列表信息,而不用去获取权限菜单列表。而且如果再每个方法都去做获取权限菜单,这样代码是不优雅的。这个问题要怎么解决,我相信sitemesh那么多人用,不可能连这个需求都满足不了,只是我个人能力问题,找不到解决办法。如果没能看懂我问题的意思,可以私信给我,QQ沟通,再次先谢谢大家。
@RequestMapping(value="/list/{pageno}/{pagesize}")
public String list(HttpServletRequest request,
HttpServletResponse response,
@PathVariable("pageno") int pageno,
@PathVariable("pagesize") int pagesize) throws Exception {
EmployeeCondition condition = new EmployeeCondition();
condition.setpage(pageno);
condition.setPageSize(pagesize);
condition.setOrder("desc");
condition.setOrderBy("modDate");
List<Employee> employeeList = employeeService.pageList(condition);
request.setAttribute("pageList", employeeList);
---------------------------------------------------------------
List<Menu> menus = MenuLoader.getTopMenuList();
request.setAttribute("menus", menus);
------------------------------------------------------------
return "emp/list";
}2012年5月02日 16:44
目前还没有答案
相关推荐
【sitemesh3-demo】是一个基于Sitemesh3框架的示例项目,旨在展示如何在Web应用程序中有效地实现页面布局和装饰功能。Sitemesh是一个开源的Java Web应用框架,主要用于增强网页的外观和结构,通过定义装饰模板,可以...
除了基本的装饰器配置之外,还可以对`sitemesh3.xml`进行更细致的配置: - **支持多种MIME类型**: ```xml <mime-type>text/html</mime-type> <mime-type>application/vnd.wap.xhtml+xml <mime-type>application...
**Sitemesh3** 是一个开源的网页布局和装饰框架,用于Java Web应用程序。它主要目的是帮助开发者统一网站的外观和感觉,通过提供一种简单的方式来装饰(或模板化)整个Web应用中的页面。Sitemesh3是Sitemesh项目的第...
**SpringMVC、Freemarker与Sitemesh3详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。SpringMVC提供了一个灵活的处理机制,包括处理器映射、视图解析、数据绑定...
**Sitemesh3 SDK详解** Sitemesh 是一个开源的 Web 应用程序框架,用于增强网站的布局和装饰功能。Sitemesh3 是其第三个主要版本,它提供了更现代的架构和更好的性能,旨在帮助开发者更高效地管理和美化他们的网页...
springmvc + mybatis + sitemesh3 超简洁例子 整合springmvc mybatis 方法请看: http://blog.csdn.net/kokoyuo/article/details/52808510
在本项目中,我们探索的是一个基于Spring MVC、MyBatis和Sitemesh3的超简洁登录示例,其中还集成了MySQL数据库和MD5加密验证。这是一个经典的Java Web开发框架组合,常用于构建高效、可扩展的企业级应用。下面我们将...
`sitemesh3demo附配置说明`这个主题涉及到的是一个使用Sitemesh3框架的演示项目,其中包含了配置的详细指南。Sitemesh是一个开源的Web应用程序模板引擎和页面装饰框架,它主要用来帮助开发者实现网页布局、样式统一...
##### 3. 配置装饰器 - 创建装饰器配置文件`[web-app]/WEB-INF/decorators.xml`。 - 文件结构示例: ```xml <!-- 在这里定义装饰器 --> ``` ##### 4. 可选配置 - 创建可选配置文件`[web-app]/WEB-INF/...
3. **负载测试**:模拟不同并发用户数量,观察系统的响应时间。 **实验结果** - 在低并发情况下,使用SiteMesh对性能影响不大。 - 随着并发用户数的增加,使用SiteMesh的应用程序响应时间略有提升,但整体仍然稳定...
标题:Sitemesh技术的应用 描述与标签:Sitemesh技术的应用 Sitemesh技术是Web开发领域中一种用于页面装饰的重要工具,尤其在Java Web应用程序中被广泛应用。其核心功能在于能够统一网站的外观风格,使不同功能...
1. **版本兼容性**:较新的Web技术和前端框架可能与Sitemesh存在兼容问题。 2. **复杂性**:对于简单的页面布局,使用Sitemesh可能显得过度工程化。 在提供的压缩包中,"SiteMesh"可能包含了Sitemesh的源码、文档、...
SiteMesh 是一个开源的Web应用程序布局和装饰框架,主要用于解决Web应用中的页面布局问题。它通过拦截HTTP请求,将页面内容与预定义的布局模板相结合,实现统一的页面头部、底部和侧边栏等元素,从而提高网站的整体...
3. **模块化**:易于添加、修改和重用页面组件。 4. **可扩展性**:支持与其他模板引擎集成,适应各种开发需求。 然而,Sitemesh也有其局限性,例如对于JavaScript驱动的单页应用(SPA)支持不够理想,因为它主要是...
3. **配置SiteMesh**: 在`sitemesh.xml`中指定布局文件的位置和装饰策略。 4. **标记页面内容**: 在需要装饰的JSP或HTML页面中添加特殊的SiteMesh注释或标签,告知SiteMesh如何插入到布局文件中。 5. **运行应用**...
sitemesh3插件是Web应用中用于页面布局和装饰的一种工具,它能够帮助开发者统一网站的外观和感觉,实现页面头部、底部、侧边栏等元素的共用,提高开发效率并增强用户体验。Sitemesh3是Sitemesh框架的第三个主要版本...
3. **创建装饰模板**:Sitemesh使用HTML文件作为装饰模板,你可以根据需求创建一个基础模板,例如`layout.html`,该模板通常包含页头、页脚、侧边栏等公共部分。 4. **设置页面内容**:对于每个需要装饰的页面,...
而Sitemesh则是一个页面布局和装饰框架,主要用于处理Web应用中的页面布局问题,比如统一头部、底部和侧边栏,提升用户体验并简化开发。 将Spring MVC与Sitemesh结合使用,可以实现更高效的Web应用开发。以下是对这...
3. 如果需要,Sitemesh会先执行原始JSP或Servlet,获取内容页面的HTML输出。 4. 接着,Sitemesh会将这个内容插入到预先定义好的装饰模板中,这个模板定义了页面的整体结构,如头部、底部、侧边栏等。 5. 最后,...