gpt4 book ai didi

java - Tapestry:网格排序/分页链接转到错误的 URL

转载 作者:行者123 更新时间:2023-11-30 06:55:02 24 4
gpt4 key购买 nike

我正在 Tapestry 5.1 中处理一个页面,临时命名为 TestPage.tml/TestPage.java,该 .tml 包含网格控件 ( <table t:type="grid" ... > )。运行应用程序时,网格正确显示所有数据,但我在分页和列排序方面遇到问题。我正在 localhost:8080 上运行,每当我单击网格的分页链接或任何列排序链接时,浏览器都会尝试转到 testpage/而不是完整的 URL,Chrome 的地址栏就证明了这一点。 Chrome 然后当然会说找不到该网站。

更奇怪的是,我还有另一个页面,它也有一个网格,并且排序/分页工作正常。据我所知,就网格而言,我没有做任何不同的事情。

其他可能相关的信息:

  • 未设置特殊的 sortModel。
  • 生成的 html 源中排序/分页的 href 如下所示:<a title="Go to page 23" href="testpage.grid.pager/23">23</a>它应该被视为相对 URL,因此将我带到 localhost:8080/testpage.grid.pager/23单击时。
  • 更改一些变量名称以保护无辜者,我的表标签如下所示: <table t:type="grid" t:source="items" t:row="item" t:include="itemId,itemName,quantity" reorder="mark,itemId,itemName,quantity,summary" t:add="mark,features,summary" t:rowclass="prop:evenodd.next">再次,数据显示得很好。
  • 通过在 TestPage.java 中设置大量断点,我能够看到当我单击分页或排序链接时, pageLoaded() 方法确实被调用(但没有调用我定义的其他方法)。因此,页面的后端似乎确实可以被访问,无论其值(value)如何。也许 Tapestry 由于某种原因在到达后端后将我返回到错误的页面。
  • 如果我将鼠标光标悬停在链接上,底部浏览器栏会显示完整的 URL。

如果有助于找到解决方案,我很乐意提供任何其他信息。谢谢!

最佳答案

所以我将 Tapestry 升级到了 5.3(从 5.1),你瞧,错误消失了!

关于java - Tapestry:网格排序/分页链接转到错误的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42012614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com