请教一个T4中同一组件多次调用的问题?
yongganzhe
2006-12-28
Html模板:
<html> <head> <title><span jwcid="name">YY</span></title> <body> This is my HTML page. <br> <h1><span jwcid="name2">fgfd</span> </h1> </body> </html> .page文件 <page-specification class="com.xbx.eshop.Result"> <component id="name" type="Insert"> <binding name="value" value="name"/> </component> <component id="name2" copy-of="name"/> </page-specification> 我现在的问题是不想在.page文件中定义name,name2组件。想把它移到html模板中怎么写?另外在T4中,是不是所有在.page中的定义的组件是不是都可以移到html模板中定义?谢谢 我试了以下方式都不行 <html> <head> <title><span jwcid="name◎Insert" value="ognl:name">YY</span></title> </head> <body> This is my HTML page. <br> <h1><span jwcid="name2@Insert" copy-of="name">fgfd</span> </h1> </body> </html> |
|
tapestry
2006-12-28
所有组件的定义都可以移到html模版中,但是在html模版中没法copy同一个组件定义,只能重复定义。copy-of只能用于page文件中。所以<span jwcid="name2@Insert" copy-of="name">fgfd</span>改为<span jwcid="name2@Insert" value="ognl:name">fgfd</span>
|
|
yongganzhe
2006-12-28
谢谢,问题解决了。既然所有组件都可以移到html中定义,而且在.page中的class路径可以在web-inf目录下建一个.application文件指定。那么.page的存在还有必要吗?在T4中是否可以不建立.page文件哪?
|
|
tapestry
2006-12-28
T4中可以不用定义page文件,类路径通过application中指定,其他的注入通过annotations实现。
|
|
yongganzhe
2006-12-30
谢谢tapestry的解答
|