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

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-4.9.01-all.zip

    从官网下载,放CSDN加速下载不等待,jfinal最新版本功能扩展依赖包。 JFinal 是基于 Java 语言的极速 WEB + ORM + AOP + Template Engine 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、...

    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框架源码,中国人编写的框架,适合于web开发

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

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

    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...

    JFinal3.6-文档-离线版

    JFinal3.6-文档-离线版 。文档是通过爬虫抓取jfinal官网文档后生成的,因为本人公司内没有外网,无法在线查看文档,所以有次操作。 如果侵权,请联系本人删除,无意冒犯,还请见谅

    jfinal enjoy-3.3-manual

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

    jfinal-oauth2.0-server:jfinal-oauth2.0-server,参考http

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

    jfinal-shiro-3.2.0-sources.jar

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

    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-2.1-all.zip

    Jfinal官方资料jfinal-2.1-all.zip

    Jfinalplugin,angularjfinal-angular-icedog.zip

    一个Jfinal angular的框架实现,属于jfinal-dreampie的一个demo,在线访问:http://icedog.jd-app.com/ 欢迎收藏 使用jfinal框架开源工具包jfinal-dreampie,http://search.maven.org/ 输入jfianl-draempie 搜索 ...

    jfinal-1.9-all

    内含示例代码。jetty-server-8.1.8.jar,c3po,mysql,oracle,sqlite,log4j,jar包

Global site tag (gtag.js) - Google Analytics