请教一个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的解答
Global site tag (gtag.js) - Google Analytics