在网格中显示项目列表 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:" 以外的前缀,但这是非常规的。)
我想在网格中显示项目列表,但出现此错误:
解析模板类路径失败: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:" 以外的前缀,但这是非常规的。)