Jsp 将内部标记传递到Facelet标记中

Jsp 将内部标记传递到Facelet标记中,jsp,jsf,facelets,icefaces,Jsp,Jsf,Facelets,Icefaces,我是一个非常初级的JSP/Facelets开发人员,需要创建一个新的自定义标记来扩展常见的ICEFaces的commandButton。我想知道如何将自定义标记的开始和结束之间包含的标记传递到commandButton。当需要处理f:param时,这是必需的 例如: <myNS:myTag ...> <f:param name="name" value="value" /> <f:param name="name2" value="value2" /

我是一个非常初级的JSP/Facelets开发人员,需要创建一个新的自定义标记来扩展常见的ICEFaces的commandButton。我想知道如何将自定义标记的开始和结束之间包含的标记传递到commandButton。当需要处理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.NET那样单一、简单的技术,而是以复杂方式分层的两种不同技术(这是不推荐使用组合的原因之一)。即使你想做什么就做什么,你也会被JSF对象和JSP标记的不同生命周期所困扰,因此它可能不会以你想要的方式工作。

根据更新的问题和评论,你似乎真的在使用Facelets(
.xhtml
文件)而不是JSP(
.JSP
文件)。在这种情况下,您可以使用
声明自定义标记子项的插入位置。

+1因为我确实缺少ASP.NET。我研究了一点,似乎必须通过渲染器实现标记。我将详细介绍一下more@djechelon:所以升级到Facelets不是一个选项?JSP和查看技术一样糟糕事实上,我刚刚发现,相信我在创建JSP标记,我正在创建facelet标记。你认为我所问的问题对facelets可行吗?我刚刚看到taglib文件以facelet taglib元素开始…我想我应该重新表述这个问题