浅谈tiles框架

惯例:

我是温浩然:

这个真的属于原创文章~~~

最近一直用tiles架构做项目,关于tiles架构呢,网上介绍的很多,我就不介绍了,这里说说我的用法。

架构是spring MVC + tiles 

我这里说的,主要是其中一种用法。

一般配置tiles ,都是继承自一个框架中,这个框架上封装好了,头部,和左侧菜单栏,然后,右侧的内容部分需要自己定义。

刚开始的时候,我不太会用,所有的东西都用这个架构,也就是,每一个右侧的内容页面,我都用tiles架构给他嵌套到整个的tiles框架中。

后来,由于需要刷新局部页面,用ajax ,在网上找到这样一个东西。

function(data){

$(#id).html(data)

}

在ajax的回调函数中,

然后我考虑,这个参数是怎样传递的呢?

下面是这一段JS

var POSTLIST = {
	init:function(el){
		POSTLIST.buidEevnt();
	},
	buidEevnt:function(){
		$('#postList-main-content').on('click','#showpostlist',POSTLIST.showListInOther);
	},

    //根据版块ID查询列表
	showListInOther:function(){
    	var el=$(this);
    	$.get(cp+'/post/showlistbyboardId/'+el.attr('data-id'),function(data){
		      alert(data);
		      $('#postList').html(data);
		  });
    }
}
POSTLIST.init();

下面是调用的方法。

@RequestMapping(value = "/showlistbyboardId/{id}", produces = "text/html")
	public String showListByBoardId(@PathVariable("id") long id, Model model) {

		List<Post> list = postservice.list(id);

		model.addAttribute("postList", list);

		return "listByBoardId";
	}

然后会到配置的tiles 架构的view.xml,去找对应的配置。

先贴本来我的配置代码:

<definition extends="layoutpc" name="<span style="font-family: Arial, Helvetica, sans-serif;">listByBoardId</span>">
        <put-attribute name="content">
            <definition template="/mng/pc/index.jsp">
                 <put-attribute name="left" value="/mng/pc/left.jsp" />
                 <put-attribute name="right" >
                 	<definition template="/mng/pc/postlist/otherpostlist/otherCircle.jsp">
                 	</definition>
                 </put-attribute>
            </definition>
        </put-attribute>
    </definition>

这样,会通过配置的tiles 架构,加载整一套的页面,

但是,这样,如何才能用ajax来刷新局部页面呢?

如果用现在的配置方法,再加上最开始的JS代码,这样整个页面会再重新导入到ID是postList中。

然后,下面是我现在的配置方法

<definition name="listByBoardId"  template="/mng/pc/postlist/otherpostlist/otherCircle2.jsp" />

这样,就是只把这一个页面导入到ID为postList中,其他的页面布局还是不变的。

就可以通过ajax实现刷新局部页面的功能了。

时间: 2024-09-19 06:50:13

浅谈tiles框架的相关文章

段正淳的css笔记(6)-浅谈css框架开发

个人总结了在开发css框架中的一点经验,献丑了.希望大家的讨论能使我们共同进步.:) 1.css框架 中国的互联网行业已经发展了10年,浏览器也从最早流行的NS到现在的FF3.IE7等等--前端开发工程师的职位也诞生了.近几年在web开发中,有个非常火的词--"框架".YUI.JQuery.Prototype这些javascript框架在开发网站时,确实成为前端开发工程师的手中利器.为什么呢?因为框架是包含工具.函数库.约定,以及尝试从常用任务中抽象出可以复用的通用模块,让设计师与程序

浅谈MVC框架中View层的优雅设计及实例

设计 在基于B/S的应用程序开发中,从基本的技术分工上来说就是两大块,一是软件显示界面,另一个是程序逻辑.在N年前的脚本语言时代,无论是asp.php还是jsp,我们基本是都是把这两者柔和在一起的.尽管我们想方设法做好很多函数或者包含文件来努力达到软件的复用,但仍然无法满足多变的用户需求,这主要是因为以前的纯脚本编码方式无法很好支持及应用面向对象(OO)领域中的强大功能. 在常见的B/S软件项目中,界面的设计包括html界面.Wap界面及其它由文本字符协议为基本表示的界面等.以我们接触最多的ht

浅谈Struts框架及其组成部分

一,什么是框架? 所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自 己的特定逻辑. 二,MVC设计模式 将应用程序分为3个部分:模型 Model,视图View,控制器Controller:模型组件:负责业务逻辑:模 型包含应用程序的核心功能.模型封装了应用程序的状态.有时它包含的唯一功能就是状态.它对视图或 控制器一无所知.视图组件:负责表示业务范围的视图:视图提供模型的表示.它是应用程序的外观.视 图可以访问模型的读方法,但不能访问写方法.此外,它对控制

浅谈JavaScript 框架分类

  第1种 出现的是以命名空间为导向的类库或框架,如创建一个数组用new Array(),生成一个对象用new Object(),完全的Java风格,因此我们就可以以某一对象为根,不断为它添加对象属性或二级对象属性来组织代码,金字塔般地垒叠起来.代表作如早期的YUI与EXT. 第2种 出现的是以类工厂为导向的框架,如著名的Prototype,还有mootools.Base2.Ten.它们基本上除了最基本的命名空间,其他模块都是一个由类工厂衍生出来的类对象.尤其是mootools 1.3,把所有类

浅谈SSH框架

      在学习或者接触一个新的概念的时候,我们应该在脑海中发挥我们的搜索引擎,牵一发动全身的去想,这个知识跟我之前接触过的有哪些相同或者不同的地方,从这个角度去看那些新的知识和概念,经过旧知识和新知识的对比我们便会发现,新知识知识在旧知识的基础上进行了更新和变化,今天这篇博客,小编主要简单的介绍一下SSH框架的知识,希望可以帮助到有需要的小伙伴,还请小伙伴多多指教`(*∩_∩*)′!       what       那么什么是SSH呢?SSH 为 struts+spring+hiberna

浅谈JavaScript 框架分类_基础知识

如果是从内部架构与理念划分,目前JavaScript框架可以划分为5类. 第1种 出现的是以命名空间为导向的类库或框架,如创建一个数组用new Array(),生成一个对象用new Object(),完全的Java风格,因此我们就可以以某一对象为根,不断为它添加对象属性或二级对象属性来组织代码,金字塔般地垒叠起来.代表作如早期的YUI与EXT. 第2种 出现的是以类工厂为导向的框架,如著名的Prototype,还有mootools.Base2.Ten.它们基本上除了最基本的命名空间,其他模块都是

浅谈Hibernate框架获得成功的几个理由

飞快的版本发布 保持活跃的开发速度,经常进行版本发布,甚至几天 之内就从前一个版本开发到下一个版本.这样是保证软件远离Bug的最好的办法,也可以让用户感到很放心,确信Hibernate的开发十分活跃,另外这样做也有一大好处,就是可以发现哪些功能是用户真正需要的. 回归测试 我想现在整个Java社区一定都很重视自动回归测试.如果软件的功能和设计有比较大的修改,那么一个综合性的test suite对于软件可维护性和稳定性来说实在是太重要了.我们应该有这样的意识:如果对软件的一个新功能没有进行回归测试

【浅谈JavaEE框架】Spring中@Autowired标签与@Resource标签的区别

@Autowired  Spring 2.5 引入了 @Autowired 注释,它可以对类成员变量.方法及构造函数进行标注,完成自动装配的工作.  通过 @Autowired的使用来消除 set ,get方法.   要实现我们要精简程序的目的. @Autowired默认按照类型进行注入 @Autowired @Qualifier("personDaoxxx")这样就是按照名称进行装配 @Autowired(required=true)必须注入值,不能为null,为false无论注入什

【浅谈JavaEE框架】Spring常用注解,自动扫描装配Bean

1.引入context命名空间(在Spring的配置文件中) 配置文件如下:  Xml代码   1.xmlns:context="http://www.springframework.org/schema/context"     2.http://www.springframework.org/schema/context   3.http://www.springframework.org/schema/context/spring-context-2.5.xsd    打开配置