`
y398649217
  • 浏览: 2556 次
社区版块
存档分类
最新评论

Jfinal集成easyui标签-第一章基础配置

阅读更多

 第一步配置 JfinalConfig

 

		me.setMainRenderFactory(new BeetlRenderFactory());
		GroupTemplate groupTemplate = BeetlRenderFactory.groupTemplate;
		groupTemplate.registerTag("menu", MenuTag.class);
		groupTemplate.registerTag("table", DataGridTag.class);
		groupTemplate.registerTag("tr", DataGridColumnTag.class);
		groupTemplate.registerTag("opt", DataGridOptTag.class);

 第二步配置beetl.properties

#classpath 根路径 
RESOURCE.root= /WEB-INF/pages/
#是否检测文件变化
RESOURCE.autouCheck= true
#子父标签处理
TAG.htmltag= com.htmlps.core.tag.util.HTMLNestTagSupportWrapper

 第三步编写HTMLNestTagSupportWrapper

public class HTMLNestTagSupportWrapper extends HTMLTagSupportWrapper {

	@Override
	public void render() {
		HttpServletRequest request = (HttpServletRequest) this.ctx.getGlobal("request");
		TagNestContext tnc = (TagNestContext) request.getAttribute("tagContext");
		if (tnc == null) {
			tnc = new TagNestContext();
			
			tnc.setTags(this.args);
			request.setAttribute("tagContext", tnc);
			super.render();
			request.removeAttribute("tagContext");
		} else {
			TagNestContext child = new TagNestContext();
			child.setParent(tnc);
			child.setTags(this.args);
			tnc.getChildren().add(child);
			request.setAttribute("tagContext", child);
			super.render();
			// 重新设置
			request.setAttribute("tagContext", child.getParent());
		}
	}

}

 

第四步编写工具类TagNestContext

public class TagNestContext {
	private Object[] tags = null;

	private TagNestContext parent = null;

	private List<TagNestContext> children = null;

	public Object[] getTags() {

		return tags;

	}

	public void setTags(Object[] para) {

		this.tags = para;

	}

	public TagNestContext getParent() {

		return parent;

	}

	public void setParent(TagNestContext parent) {

		this.parent = parent;

	}

	public List<TagNestContext> getChildren() {

		if (children == null)
			children = new ArrayList<TagNestContext>();

		return children;

	}

	public void setChildren(List<TagNestContext> children) {

		this.children = children;

	}

}

 

 

分享到:
评论

相关推荐

    jfinal-mail-plugin-3.0-API文档-中英对照版.zip

    赠送jar包:jfinal-mail-plugin-3.0.jar; 赠送原API文档:jfinal-mail-plugin-3.0-javadoc.jar; 赠送源代码:jfinal-mail-plugin-3.0-sources.jar; 赠送Maven依赖信息文件:jfinal-mail-plugin-3.0.pom; 包含...

    jfinal-2.1-src.zip

    《深入剖析JFinal框架:基于jfinal-2.1-src.zip源码的探索》 JFinal,作为一款由中国开发者编写的轻量级Java Web框架,以其简洁高效的特性赢得了广大开发者的喜爱。它提供了丰富的功能,使得Web应用开发变得更加...

    jfinal-1.9-all

    "jfinal-1.8-manual.pdf" 则是JFinal 1.8的手册,虽然版本略旧,但仍能提供很多基础和进阶的开发指导。"jfinal-weixin-1.2-demo.zip" 和 "jfinal-1.9_demo_for_maven.zip" 分别是微信插件和使用Maven构建的JFinal ...

    jfinal-mail-plugin-3.0-API文档-中文版.zip

    赠送jar包:jfinal-mail-plugin-3.0.jar; 赠送原API文档:jfinal-mail-plugin-3.0-javadoc.jar; 赠送源代码:jfinal-mail-plugin-3.0-sources.jar; 赠送Maven依赖信息文件:jfinal-mail-plugin-3.0.pom; 包含...

    jfinal-jfinal-weixin-master.zip 基于maven jfinal 的微信公众号/小程序开发demo

    jfinal-jfinal-weixin-master.zip 基于maven jfinal 的微信公众号/小程序开发demo

    jfinal redis cluster plugin-JFinal redis cluster集群插件 带连接池和Jedis包

    3. `jfinal-rediscluster-plugin-by-shixiaotian-0.0.1.jar`:这应该是JFinal Redis Cluster插件的jar包,由开发者shixiaotian创建,版本为0.0.1,用于在JFinal项目中支持Redis集群。 4. `readme.txt`:通常这个文件...

    JFinal-ueditor-0.0.3-API文档-中文版.zip

    赠送jar包:JFinal-ueditor-0.0.3.jar; 赠送原API文档:JFinal-ueditor-0.0.3-javadoc.jar; 赠送源代码:JFinal-ueditor-0.0.3-sources.jar; 赠送Maven依赖信息文件:JFinal-ueditor-0.0.3.pom; 包含翻译后的API...

    jfinal-oauth2.0-server:jfinal-oauth2.0-服务器

    jfinal-oauth2.0-server jfinal-oauth2.0-server 基于,, 参考 实现了4.节描述的内容。 实现了OAuth 2.0定义了四种授权方式 授权码模式(authorization code): 先获取下次请求token的code,然后在带着code去请求...

    JFinal-ueditor-0.0.3-API文档-中英对照版.zip

    赠送jar包:JFinal-ueditor-0.0.3.jar; 赠送原API文档:JFinal-ueditor-0.0.3-javadoc.jar; 赠送源代码:JFinal-ueditor-0.0.3-sources.jar; 赠送Maven依赖信息文件:JFinal-ueditor-0.0.3.pom; 包含翻译后的API...

    jFinal01-1.0-SNAPSHOT.war

    jFinal01-1.0-SNAPSHOT.war

    jfinal插件集合demojfinal-demo.zip

    1.使用jfinal-shiro实现数据库级别的权限灵活定制,和freemarker的权限标签 2.使用jfinal-captcha实现验证码 3.使用jfinal-web实现根据ajax请求返回json数据,其他返回默认数据,支持继承JFController使用getModels...

    jfinal enjoy-3.3-manual

    jfinal enjoy-3.3-manual 开发使用手册 3.3版本 官方下载

    jfinal-3.6-all

    "jfinal-3.6-all" 这个文件很可能是一个包含 JFinal 3.6 全部依赖的归档文件,可能包括 JFinal 框架的核心库、Jetty 服务器以及其他必要的第三方库。解压后,开发者可以直接将这些 jar 包加入到项目的 classpath 中...

    jfinal-shiro-3.2.0-sources.jar

    JFinal集成Shiro插件,实现登录安全,权限控制等。。。。

    jfinal redis cluster plugin-JFinal redis cluster集群插件

    使用JFinal Redis Cluster插件时,首先需要将其引入到项目中,这里我们看到有一个名为 "jfinal-rediscluster-plugin-by-shixiaotian-0.0.1.jar" 的文件,这应该是该插件的可执行版本。通常,开发者会将这个JAR文件...

    jfinal-3.3-manual.pdf

    JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代 码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java 语言所有优势的同时 再拥有 ruby、python、php 等动态语言的...

    jfinal-3.0-API文档-中文版.zip

    赠送jar包:jfinal-3.0.jar; 赠送原API文档:jfinal-3.0-javadoc.jar; 赠送源代码:jfinal-3.0-sources.jar; 赠送Maven依赖信息文件:jfinal-3.0.pom; 包含翻译后的API文档:jfinal-3.0-javadoc-API文档-中文...

    jfinal-3.0-API文档-中英对照版.zip

    赠送jar包:jfinal-3.0.jar; 赠送原API文档:jfinal-3.0-javadoc.jar; 赠送源代码:jfinal-3.0-sources.jar; 赠送Maven依赖信息文件:jfinal-3.0.pom; 包含翻译后的API文档:jfinal-3.0-javadoc-API文档-中文...

    基于jfinal+easyUI+activiti的Java企业协同平台设计源码

    该项目是一款基于jfinal、easyUI和activiti框架构建的企业级协同平台设计源码。该平台集成了1705个PNG图片、921个GIF动画、404个JavaScript脚本、333个CSS样式、210个Java源代码、153个HTML页面、101个JAR库文件、48...

Global site tag (gtag.js) - Google Analytics