`
javatar
  • 浏览: 1701107 次
  • 性别: 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文件,可以进一步分析每个问题的系数矩阵和约束条件,找出循环的...

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

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

    matlab实现循环谱

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

    循环队列源代码

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

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

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

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

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

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

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

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

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

    数据结构上机实验--循环链表问题

    数据结构上机实验--循环链表问题 本实验的主要目的是构建一个循环链表,并实现循环链表的基本操作。循环链表是一种特殊的链表结构,其中最后一个节点指向第一个节点,形成一个环形结构。这种结构在实际应用中非常...

    循环数列问题(带数据)

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

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

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

    循环程序设计试验 循环程序设计试验

    循环结构主要包括四个部分:初始化部分、循环体、修改部分和控制部分。其中,循环体是循环程序的核心部分,每次循环都要重复执行的程序段,用于完成各种具体操作。 循环程序设计试验的主要目的是了解循环结构的组成...

    Kettle实现步骤循环执行

    标题中的“Kettle实现步骤循环执行”涉及到的是数据集成工具Pentaho Data Integration(简称Kettle或PDI)的一种高级...总的来说,Kettle提供了丰富的功能和灵活性,能够满足复杂的数据处理需求,包括步骤的循环执行。

    易语言学习进阶循环比较

    易语言中提供了多种循环类型,包括"直至型循环"(While...Wend)、"步进型循环"(For...To...Step)以及"计数型循环"(Repeat...Until)等。这些循环各有特点,适应不同的编程需求。 1. **直至型循环(While...Wend)...

    循环平稳特征检测

    5. **信号检测**:如果某个信号的CAF特征超过阈值,就可以认为该信号包含循环平稳特征,进而确认为弱信号。 6. **结果可视化**:代码可能还包括将结果以图形形式展示,如绘制CAF图,以便于直观理解信号的循环性质。...

    PHP程序设计-3期(KC016) 2.6.8循环控制6双重循环常见问题.docx

    双重循环包含一个内部循环和一个外部循环。外部循环(通常称为外层循环)会先完整执行一次,然后内部循环(内层循环)会执行一次,接着外层循环再次进行,直到所有的循环条件都得到满足。这种结构允许程序员对每...

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

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

Global site tag (gtag.js) - Google Analytics