我对 Tapestry 框架很感兴趣,但由于以下几个原因,它存在一些问题:
我必须生成的输出必须是 XML。根据http://tapestry.apache.org/content-type-and-markup.html这没什么大不了的。但是当涉及到使用 actionlink、组件或所有其他 Tapestry 好东西时,生成的代码不应该是锚或 div,而是一些自定义的 xml 元素/属性。
是否有可能在没有很多痛苦的情况下进行归档?欢迎使用 Tapestry 的背景机制的变通方法或内部结构。
我对 Tapestry 框架很感兴趣,但由于以下几个原因,它存在一些问题:
我必须生成的输出必须是 XML。根据http://tapestry.apache.org/content-type-and-markup.html这没什么大不了的。但是当涉及到使用 actionlink、组件或所有其他 Tapestry 好东西时,生成的代码不应该是锚或 div,而是一些自定义的 xml 元素/属性。
是否有可能在没有很多痛苦的情况下进行归档?欢迎使用 Tapestry 的背景机制的变通方法或内部结构。
虽然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 (及其超类)的源代码,您应该能够弄清楚。