显示网格Tapestry错误中的项目列表

时间:2018-02-11 21:29:39

标签: tapestry

我想在网格中显示项目列表,我收到了这个错误:
解析模板类路径失败:com / mycompany / licenta / pages / ShowAll.tml:在Tapestry 5.3中不推荐使用该元素,而使用'tapestry:parameter'命名空间。

我的.tml页面是:

<html t:type="layout" title="Show All"
      xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
      xmlns:p="tapestry:parameter">

   <head>
   <title>Lista Hoteluri</title>
  </head>
   <body>
    <t:grid t:source="hotelSource" rowsPerPage="5"
row="hotel">
<t:parameter name="numeHotelCell">
<t:pagelink t:page="details" t:context="hotel.id">
${hotel.numeHotel}
</t:pagelink>
</t:parameter>
</t:grid>
   

<br/>
      <a href="#" t:type="PageLink" t:page="Index">
      Back to the Start Page</a>
    </body>

</html>

我在互联网上搜索过这个问题,但没有任何帮助。

1 个答案:

答案 0 :(得分:0)

如错误所示,不推荐使用 t:parameter 元素。从技术上讲,它实际上是在Tapestry 5.3中删除。无论如何,您需要做的就是使用更新,更简洁的 p:语法(&#34;参数&#34; XML命名空间):

<p:numeHotelCell>
    <t:pagelink t:page="details" t:context="hotel.id">
        ${hotel.numeHotel}
    </t:pagelink>
</p:numeHotelCell>

这里简要提到:https://tapestry.apache.org/component-templates.html

这个&#34;参数&#34;命名空间,使用&#34; p:&#34;这里的前缀已经定义在模板的顶部。 (从技术上讲,你可以声明一个前缀而不是&#34; p:&#34;,但那将是非常规的。)