0

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

我必须生成的输出必须是 XML。根据http://tapestry.apache.org/content-type-and-markup.html这没什么大不了的。但是当涉及到使用 actionlink、组件或所有其他 Tapestry 好东西时,生成的代码不应该是锚或 div,而是一些自定义的 xml 元素/属性。

是否有可能在没有很多痛苦的情况下进行归档?欢迎使用 Tapestry 的背景机制的变通方法或内部结构。

4

1 回答 1

1

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

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

<xyz t:type="actionlink" t:id="someaction">
    a element</xyz>

<xyz t:type="any"
        attribute1="${theTime}"
        attribute2="prop:theTime"
        attribute3="theTime">
    xyz element</xyz>

将呈现为:

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

为了获得两者的组合,您需要滚动自己的组件。一旦您更好地了解挂毯,这将非常简单。

看一下 ActionLink.java (及其超类)的源代码,您应该能够弄清楚。

于 2012-05-30T23:02:18.350 回答