虽然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 (及其超类)的源代码,您应该能够弄清楚。