`
javatar
  • 浏览: 1709851 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

循环包含问题

    博客分类:
  • HTTL
阅读更多
在CommonTemplate(http://www.commontemplate.org)中,

内嵌模板指令 $inline{"xxx.ctl"} 相当于JSP中的 <%@include file="xxx.jsp"%>

包含模板指令 $include{"xxx.ctl"} 相当于JSP中的 <jsp:include page="xxx.jsp"/>

当a模板内嵌(或包含)b模板,同时b模板又内嵌(或包含)a模板,也有可能不只两个模板,只要形成环路,就会出现死循环。

内嵌模板时,因为共享上下文,可以通过查找已有的包含路径来检测循环,及时抛错(0.7.1以后版本已加入检测)。

但包含模板时,因为只包含输出(在不同的上下文运行),无法获取更多信息,死循环比较难检测,结果会出错内容爆炸。

还没想到好的解决方案...

btw: 不知jsp:include是否存在同样的问题?
分享到:
评论
1 楼 keel 2007-12-25  
是否可以定义死嵌套级数,超过10次嵌套就直接失效?实际上,一般除了出错也很少用到这么多级的嵌套,这样处理也比检测路径方便.

相关推荐

    路由的循环问题

    路由的循环问题是一个至关重要的主题,它涉及到网络通信的效率和稳定性。本文将深入探讨路由循环及其影响,并提供避免此类问题的策略。 路由循环,也称为路由环路,发生在路由器之间相互传递数据包时形成一个无限...

    算法(c++)——循环比赛日程安排问题.rar

    循环比赛日程安排问题是一个经典的计算机科学问题,主要涉及到图论和算法设计。在这个问题中,我们需要为一组参赛者设计一个循环赛的日程表,确保每个参赛者都能和其他所有参赛者进行一次比赛,且每场比赛只涉及两个...

    C语言实现循环赛日程安排问题

    ### C语言实现循环赛日程安排问题 #### 问题背景及描述 循环赛日程安排问题在算法设计中属于一个非常典型的应用场景。该问题主要应用于体育竞赛等场合,其中最为人熟知的例子就是循环赛(如网球循环赛)。具体到本...

    循环队列和约瑟夫环问题

    循环队列和约瑟夫环问题 循环队列是一种特殊的队列结构,它的特点是队列的末尾元素连接着队列的开头元素,形成一个环形结构。这种数据结构可以用来解决约瑟夫环问题。 约瑟夫环问题是一个经典的问题,它是由古罗马...

    Matlab格式的线性规划循环问题集合_线性规划中的循环问题集合

    通过`degen1.mat`到`degen30.mat`这些MAT文件,我们可以看到一些特定的线性规划实例,这些实例可能包含了导致循环问题的特征。通过加载和运行这些MAT文件,可以进一步分析每个问题的系数矩阵和约束条件,找出循环的...

    SCBC循环_布雷顿循环_简单布雷顿循环布置

    简单布雷顿循环则进一步简化了这一过程,通常不包括回热或再热等复杂环节,以降低系统的复杂性和成本。在SCBC中,SCO2被用作工质,由于其在超临界状态下具有的独特性质,使得该循环在高温和高压下运行时,能实现更高...

    matlab实现循环谱

    这些代码可能包括自定义函数,用于执行特定的循环谱计算,或者利用MATLAB的内置函数库。通过学习和理解这些代码,用户可以更好地理解和应用循环谱分析到自己的项目中。 总的来说,MATLAB的循环谱算法实现是一个综合...

    Josephus问题C++单循环链表实现

    在提供的"Josephus"文件中,应该包含了上述步骤的具体实现,通过阅读和分析代码,我们可以深入理解Josephus问题的C++单循环链表解决方案。这个实现不仅满足了课本上的习题要求,也展示了如何将理论知识应用于实践。...

    循环队列源代码

    循环队列可以用于解决许多实际问题,例如生产者消费者问题、缓冲区管理等。在本资源中,我们提供了一个简单的示例程序,演示了如何使用循环队列来实现队列操作。 示例程序中,我们定义了一个主函数main(),在其中,...

    高阶循环累积量及循环谱工具包

    本压缩包"高阶循环累积量及循环谱工具包"包含了一个由行业大牛精心开发的软件工具箱,该工具包提供了计算和分析HO-CCQ以及循环谱的函数和算法。这不仅为研究人员和工程师提供了一种高效的方式来探索和理解复杂信号,...

    RC_热力学_朗肯循环matlab程序_朗肯循环_thermodynamic_朗肯

    MATLAB是一种强大的计算环境,适合处理复杂的热力学问题,包括模拟朗肯循环的各种参数变化。通过编程,我们可以动态地改变蒸发器进口温度,观察其对循环效率、净功率、热效率等关键指标的影响,为实际工程设计提供...

    高数计数单循环和连续循环.rar

    在"高数计数单循环和连续循环.rar"这个压缩包中,可能包含的是关于如何在实际问题中应用这些概念的示例代码、教学材料或练习题。这些资料可以帮助学习者深入理解单循环和连续循环在高数计数问题中的应用,并提升他们...

    西门子数控系统固定循环指令详解

    这意味着编程者在使用固定循环指令时,还需要考虑数控系统硬件的兼容性问题。 在循环指令的参数定义方面,文档强调了各个参数的具体含义和设置方法。例如,某些循环指令可能需要设置初始平面和参考点,以便系统能够...

    循环数列问题(带数据)

    在编程领域,循环数列是一...总之,"runround"题目是关于循环数列的编程挑战,通过解决这个问题,我们可以提升对循环数列的理解,以及在实际编程中解决问题的能力。而理解和优化提供的代码,将是深化这一知识点的关键。

    cyc_spe_频率切片_循环谱/matlab/FSM_

    `FAM.m`文件应该包含了FAM算法的核心代码,包括信号的预处理、循环相关函数的计算以及频率平均过程。 2. **频率平滑法(FSM)**: 相比于FAM,频率平滑法更注重在频率域内的平滑处理。它通过滑动窗函数对循环谱...

    MFC解决大循环界面卡问题 示例代码 Demo

    - 多线程实现,可能包括了创建和管理工作线程的代码,以及工作线程与主线程间的消息通信机制。 - 可能还包含了一些日志或调试输出,以便开发者理解代码运行的过程和结果。 通过学习这个Demo,开发者可以了解到如何...

    java基础for循环练习题

    在"java基础for循环练习题"中,我们通常会遇到几种类型的`for`循环,包括基本的`for`循环、增强型`for`循环(也称为foreach循环),以及在数组和集合中的应用。下面我们将深入探讨这些知识点。 1. **基本的for循环*...

    循环队列的总结

    相比于传统的队列,循环队列利用数组的循环特性,避免了队列满或空时需要重新分配内存的问题,提高了空间利用率和操作效率。在本文中,我们将深入探讨循环队列的概念、实现方式以及其优缺点。 ### 循环队列概念 ...

    08 循环结构程序设计实验

    - **嵌套循环**:一个循环可以包含另一个循环,形成多层循环结构,常用于处理二维数组或矩阵等数据结构。 - **循环优化**:如何减少不必要的循环次数,提高程序运行效率,例如通过使用适当的数据结构或算法。 - **...

    1.5 编程基础之循环控制 python版.rar

    通过这些实例,初学者可以深入理解Python中的循环控制结构,包括for循环、while循环、break和continue语句,以及如何使用循环来解决实际问题。这些题目覆盖了循环的各种应用场景,对于提升编程技能和解决问题的能力...

Global site tag (gtag.js) - Google Analytics