Wicket 重写setResponsePage()以生成面包屑

Wicket 重写setResponsePage()以生成面包屑,wicket,wicket-1.5,Wicket,Wicket 1.5,我正在尝试构建我自己的简单面包屑组件,将页面引用推送到应用程序中每个链接的列表中 不幸的是,setResponsePage()是最终版本(我使用wicket 6) 我想到的另一个选择是向我的基页构造函数添加一个参数。但这需要我更改应用程序中的每个链接 还有其他选择吗 因为您已经有了一个基本页面,所以更容易在基本页面中覆盖onBeforeRender()以更新存储在会话中的面包屑列表 还是我遗漏了什么?因为您已经有了一个基本页面,所以更容易覆盖基本页面中的onBeforeRender(),以更新存

我正在尝试构建我自己的简单面包屑组件,将页面引用推送到应用程序中每个链接的列表中

不幸的是,setResponsePage()是最终版本(我使用wicket 6)

我想到的另一个选择是向我的基页构造函数添加一个参数。但这需要我更改应用程序中的每个链接


还有其他选择吗

因为您已经有了一个基本页面,所以更容易在基本页面中覆盖
onBeforeRender()
以更新存储在
会话中的面包屑列表


还是我遗漏了什么?

因为您已经有了一个基本页面,所以更容易覆盖基本页面中的
onBeforeRender()
,以更新存储在
会话中的面包屑列表


还是我遗漏了什么?

回答我自己的问题:

最后我意识到,我不想让面包屑在每个新页面上更新

因此,我创建了一个包含页面引用列表的对象。当我导航到一个新页面时,我会获取当前页面的列表,复制它并添加当前页面。生成的列表将显示在新页面上

所有这些都在基本页面中处理

将其保留在页面中,可避免多个选项卡/窗口出现问题


谢谢你的帮助。

回答我自己的问题:

最后我意识到,我不想让面包屑在每个新页面上更新

因此,我创建了一个包含页面引用列表的对象。当我导航到一个新页面时,我会获取当前页面的列表,复制它并添加当前页面。生成的列表将显示在新页面上

所有这些都在基本页面中处理

将其保留在页面中,可避免多个选项卡/窗口出现问题


谢谢您的帮助。

这种方法有两个问题:1。你的面包屑永远不会变短。2.面包屑也是链接:)@biziclop:good point。特别是2。评论我会将过去页面的列表存储在页面中,这将处理多个选项卡和列表的增长。这种方法有两个问题:1。你的面包屑永远不会变短。2.面包屑也是链接:)@biziclop:good point。特别是2。评论我将在页面中存储过去页面的列表,这将处理多个选项卡和列表的增长。我不希望会话中出现历史记录(因为有多个选项卡/窗口)。我将发布我的解决方案作为答案。感谢您的帮助和努力。我不希望会话中出现历史记录(因为有多个选项卡/窗口)。我将发布我的解决方案作为答案。谢谢你的帮助和努力。