我想在网格中显示项目列表,我收到了这个错误:
解析模板类路径失败: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>
我在互联网上搜索过这个问题,但没有任何帮助。
答案 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;,但那将是非常规的。)