`
lerluc
  • 浏览: 17213 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

tiles 2.1.3 bug: 'ignore' doesn't work for insertDefinition tag

阅读更多
<tiles:insertDefinition name="def" ignore="true"/>

Description: "If this attribute is set to true, and the attribute specified by the name does not exist, simply return without writing anything. The default value is false, which will cause a runtime exception to be thrown."

But in fact, when "def" isn't configured it throws exception regardless of ignore="true".

Workaround:
1) download src of tiles-2.1.3
2) tiles-jsp/src/main/java/org/apache/tiles/jsp/taglib/InsertDefinitionTag.java
line 65: (patched)
    protected void renderContext() {
    	boolean isValid = container.isValidDefinition(name, pageContext);
        if(isValid || !ignore)
        	container.render(name, pageContext);
    }

3) compile a tiles-jsp.jar and replace the original one
or use this one (compiled with jdk1.6. mind the version!)

Another bug with "ignore" for insertAttribute tag
<tiles:insertAttribute name="attr" ignore="true"/>

refer to JIRA for the patch
  • tiles-jsp-2.1.3.jar (53.9 KB)
  • 描述: patched & compiled with jdk1.6. mind the version!
  • 下载次数: 3
分享到:
评论

相关推荐

    tiles-api:Tiles的API后端

    Tiles API 后端API; 帮助创建/保存论坛,验证用户身份和管理聊天室。入门先决条件在继续操作之前,需要先安装以下软件: 节点v8 + 蒙戈数据库Nginx的克隆项目# Clone itgit clone ...

    struts-tiles框架

    Struts-Tiles是Apache Struts框架的一个重要组成部分,主要用于构建Web应用中的页面布局和复合组件。这个框架使得开发者能够创建可重用、可配置的页面模板,极大地提高了开发效率和代码的可维护性。 首先,我们需要...

    tiles框架增加一个页面的步骤

    ### Tiles框架增加一个页面的步骤详解 #### 一、引言 在Web开发中,保持一致的页面布局和样式对于提升用户体验至关重要。Tiles框架作为Apache Struts的一个重要组成部分,为开发者提供了一种简单而强大的方式来实现...

    tiles-template:高级点灯演示

    "tiles-template: 高级点灯演示"这个项目,从标题来看,显然是一个基于JavaScript实现的互动展示模板,可能用于创建各种视觉效果,比如点灯动画或者交互式用户界面。在网页设计中,这种效果通常用于吸引用户的注意力...

    Spring3 mvc集成Tiles2

    6. **使用 tiles**:在 JSP 页面中,我们可以使用 Tiles 提供的 JSP 标签库(`&lt;tiles:insertDefinition&gt;`、`&lt;tiles:putAttribute&gt;` 等)来插入 tiles 或设置属性。 集成 Spring3 MVC 和 Tiles2 的优势在于: - **...

    struts中tiles标签简介

    ### Struts 中 Tiles 标签详解 #### 一、引言 在Web开发领域,尤其在使用Struts框架时,为了提高代码复用性及页面布局的灵活性,开发者经常使用到一个非常有用的工具——Tiles框架。Tiles框架允许我们通过组合可...

    Tiles手册.pdf

    "Tiles手册.pdf"很可能是关于如何使用Tiles框架来组织和设计Struts应用中的页面布局的详细指南。 Tiles框架允许开发者将一个Web页面分解为可重用的组件或“tiles”,这些组件可以是独立的JSP(JavaServer Pages)...

    tiles.test:练习使用tiles

    tiles.test 练习使用tiles A free open-sourced templating framework for modern Java applications. Based upon the Composite pattern it is built to simplify the development of user interfaces. 一个现代的...

    3d-tiles-validator:用于调试、分析和验证现有 3D Tiles 图块集的工具

    用于验证tileset是否符合3D Tiles规范的开源Node.js库和命令行工具。 用于在生成示例 3D Tiles 的开源命令行工具 由和宾夕法尼亚大学的学生创建。 要生成新的 3D 图块集,请参阅 。 贡献 拉取请求表示赞赏! 请使用...

    com.springsource.org.apache.tiles-2.1.3.jar

    jar包,官方版本,自测可用

    3d-tiles-samples:用于学习如何使用 3D Tiles 的示例图块集

    用于学习如何使用示例图块集和用于提供图块集的简单 Node.js 服务器。 这些是用。 许可证信息可以在每个示例的自述文件中找到。指示克隆这个 repo 并... Cesium3DTileset ( { url : 'http://localhost:8003/tilesets/T

    spring tiles

    ### Spring结合Tiles框架详解 #### 一、Spring与Tiles框架简介 **Spring**是一个轻量级的Java开发框架,主要用于简化企业级应用的开发过程。它提供了强大的依赖注入(DI)功能,使得开发者能够轻松地管理和组织...

    Tiles Hop: EDM Rush! Game-crx插件

    Tiles Hop:EDM拉什! 游戏,现在可在Chrome浏览器上使用 与Tiles Hop:EDM Rush中的视频游戏史上最著名的英雄一起玩! 游戏。 使用方法-只需点击添加到Chrome,它就会被自动安装添加。 -在左上角,单击设置以根据...

    tiles框架.ppt

    Tiles框架是Java Web开发中的一款强大视图框架,主要用于构建可重用的页面布局和组件。它基于JSP,提供了一种比简单的`&lt;jsp:include&gt;`指令更加强大的页面组合方式,允许开发者将网页的布局和内容进行分离,提高了...

    tiles-skeleton:瓷砖骨架生成器。 务实!

    $ tiles-skeleton tile-name 它将在当前路径中创建一个tile-name文件夹。 安装 $ git clone https://github.com/dashboard-services/tiles-skeleton.git $ cd tiles-skeleton && npm i 将它添加到您的环境中并试验...

    tiles配置文件

    ### Tiles配置文件详解 #### 一、Tiles框架概述 **Tiles**框架是为了解决Web应用中的页面布局问题而设计的一种轻量级解决方案。它主要应用于MVC(Model-View-Controller)架构中的视图层,尤其适用于使用Struts...

    jquery-tiles-gallery:jQuery Tiles画廊

    已淘汰 该软件包已不再维护。 它是凉亭中不可用的温室tilesgallery的副本,已移植到该存储库中的凉亭中。 由于原始来源不再可用,因此该软件包也不再维护。 安装 将jquery.tilesgallery.js放入网站的js /文件夹中,...

    BI_tiles_clone:贾斯汀双瓷砖的克隆

    BI_tiles_clone是一个基于JavaScript的项目,其标题"贾斯汀双瓷砖的克隆"暗示了这是一个仿制或实现特定游戏或界面元素的程序。在JavaScript领域,这可能是指创建了一个类似Justin.tv(一个已关闭的在线流媒体平台)...

    struts2.0 整合tiles 配置

    ### Struts2.0 整合 Tiles 配置详解 #### 一、概述 Struts2框架是基于Java的企业级Web应用开发框架之一,而Tiles则是一个用来组织页面布局的强大工具。将Struts2与Tiles结合使用,可以更加灵活地管理页面结构,实现...

    vector-tiles-generator:从Postgis数据库轻松生成Mapbox矢量图块(不依赖Mapnik)

    yarn add vector-tiles-generator 与快递一起使用 var VectorTileGenerator = require ( 'vector-tiles-generator' ) ; // initialize once your generator var vectorTileGenerator = new VectorTileGenerator ( { ...

Global site tag (gtag.js) - Google Analytics