在网格中显示项目列表 Tapestry-error

Displaying a list of items in a grid Tapestry-error

我想在网格中显示项目列表,但出现此错误:
解析模板类路径失败: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>

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

如错误所述,t:parameter 元素已被弃用。从技术上讲,它实际上在 Tapestry 5.3 中被 删除。在任何情况下,您需要做的就是使用更新、更简洁的 p: 语法("parameter" 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

此 "parameter" 名称空间(此处使用 "p:" 前缀)已在您的模板顶部定义。 (从技术上讲,您可以声明 "p:" 以外的前缀,但这是非常规的。)