我是一个非常初级的JSP/Facelets开发人员,需要创建一个新的自定义标记来扩展常见的ICEFaces的命令按钮。我想能够知道如何通过自定义标签的开始和结束之间包含的标记进入命令按钮。当需要处理f:param时,这是必要的。
的例子:
<myNS:myTag ...>
<f:param name="name" value="value" />
<f:param name="name2" value="value2" />
</myNS:myTag>
应该呈现为
<myMarkup>
<ice:commandButton ...>
<f:param name="name" value="value" />
<f:param name="name2" value="value2" />
</ice:commandButton>
<myMarkup>
个人备注:我对这些技术很困惑。我仍然认为在。net 4中
尝试更改需求。您想要做的是复杂的,并且确实不是开始使用JSF(或JSP)的好方法。JSP + JSF不像ASP那样是一种单一的、简单的技术。而是以一种复杂的方式分层的两种不同的技术(这是不赞成这种组合的原因之一)。即使您设法做了您想做的事情,您也会受到JSF对象和JSP标记的不同生命周期的影响,因此无论如何,它可能不会以您想要的方式工作。
根据更新的问题和评论,您似乎真的使用Facelets (.xhtml
文件)而不是JSP (.jsp
文件)。在这种情况下,您可以使用<ui:insert />
来声明自定义标记的子元素的插入位置。