Java Tapestry XML输出

Java Tapestry XML输出,java,xml,tapestry,Java,Xml,Tapestry,我对Tapestry框架感兴趣,但由于以下几个原因,它存在一些问题: 我必须生成的输出必须是XML。据我所知,这没什么大不了的。 但是,当涉及到使用actionlink、组件或所有其他Tapestry产品时,生成的代码不应该是anchor或div,而应该是一些自定义xml元素/属性 有没有可能在没有太多痛苦的情况下解决这个问题? Tapestry的后台机制的变通方法或内部结构是受欢迎的。虽然组件始终呈现为锚(a)标记,但组件可以呈现为任意xml元素,并且它和许多其他Tapestry组件将根据其定

我对Tapestry框架感兴趣,但由于以下几个原因,它存在一些问题:

我必须生成的输出必须是XML。据我所知,这没什么大不了的。 但是,当涉及到使用actionlink、组件或所有其他Tapestry产品时,生成的代码不应该是anchor或div,而应该是一些自定义xml元素/属性

有没有可能在没有太多痛苦的情况下解决这个问题? Tapestry的后台机制的变通方法或内部结构是受欢迎的。

虽然组件始终呈现为锚(a)标记,但组件可以呈现为任意xml元素,并且它和许多其他Tapestry组件将根据其定义呈现任意(非正式)参数

例如,(假设您的类中有一个名为“getTheTime”的java方法,mine将返回
System.currentTimeMillis()


元素
xyz元素
将呈现为:

<a href="/app/page.someaction">a element</a>
<xyz attribute1="1338418847753" attribute2="1338418847753"
        attribute3="theTime">xyz element</xyz>

xyz元素
为了获得两者的结合,您需要滚动您自己的组件。一旦您对tapestry有了更好的理解,这就非常简单了


看看ActionLink.java(及其超类)的源代码,您应该能够找到它。

考虑使用Facelets而不是Tapestry。steve h.Arman,当“ActionLink”是任意xml节点时,它有什么用处?请描述您正在努力实现的目标,以便人们能够更好地帮助您。我必须使用xml包装器来创建网站,该网站将由平台转换为特定于设备的html代码。因此,我不能直接使用锚点,而是将结果href放在相应的attibute中。例如:在此处放置一些没有actionlink的文本tapestry framework不知道任何有关开始操作的信息,并且会返回错误。我希望这样的内容在此处放置一些文本,或者至少没有硬编码的final href,这很容易断开。好的,我如何做到这一点?例如,在任何组件中,这都是完全可以通过tapestry实现的,但是如果您是初学者,您可能希望从一个更简单的任务开始,以一种“替代”的方式使用框架。Thx,我将尝试一下。由于我们的平台,事情有些复杂。因此,立即交替地做事情可能是必要的/
<a href="/app/page.someaction">a element</a>
<xyz attribute1="1338418847753" attribute2="1338418847753"
        attribute3="theTime">xyz element</xyz>