Coldfusion 确保自定义标记没有子标记
我正在构建自定义标记以环绕图标Coldfusion 确保自定义标记没有子标记,coldfusion,coldfusion-11,custom-tag,Coldfusion,Coldfusion 11,Custom Tag,我正在构建自定义标记以环绕图标 <b:icon binding="i" /> Glyphicon规范的一部分包括: 仅用于空元素 图标类只能用于不包含文本的元素 内容并没有子元素 我想确保没有人做这样的事 <b:icon binding="i"> <cfset myVariable++> </b:icon> 有没有办法确保自定义标记没有任何内部标记?我可以看到您有两个选项 首先,如果thisTag.executio
<b:icon binding="i" />
Glyphicon规范的一部分包括:
仅用于空元素
图标类只能用于不包含文本的元素
内容并没有子元素
我想确保没有人做这样的事
<b:icon binding="i">
<cfset myVariable++>
</b:icon>
有没有办法确保自定义标记没有任何内部标记?我可以看到您有两个选项 首先,如果
thisTag.executionMode
不是“start”
,则引发异常。或者,如果thisTag.hasEndTag
为true
,也可以引发异常。但是,这将限制标签的使用:
<b:icon binding="i">
(注意:如果有新行和缩进,即使是新行和缩进也将被视为generatedContent
)
一句话:虽然JSP自定义标记允许控制这类事情,但我看不出CFML实现如何控制它。最接近的方法是完全禁止关闭标记
<b:icon binding="i" />
<b:icon binding="i"><cfset foo="bar"></b:icon>