java - Wicket - 在多个地方显示相同的文本

标签 java wicket

我第一次使用 Wicket 构建我的网站,我想创建一个门户,其中用户名将显示在多个位置(用户菜单、标题,也许页面上的其他位置......)。 Wicket 显然不喜欢具有相同 wicket:id 的标签,因为我得到:

The component [Component id = userName] was rendered already. You can render it only once during a render phase.

是否有其他方法可以在不同位置显示相同的动态文本,而无需为每个位置创建新标签?

最佳答案

不,没有。您能做的最好的事情就是子类化一个 Label ,它将检索用户名并在具有不同 wicket:id 的多个位置使用此标签。像这样:

public class UserNameLabel extends Label{

    public UserNameLabel(String id) {
        super(id, getTheUsernameSomewhereFrom());
    }

}

关于java - Wicket - 在多个地方显示相同的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25713251/

相关文章:

java - powershell '<' 运算符保留供以后在 Java 中使用

java - 为 gradle 配置 wadl2java 插件

java - Wicket - 单击浏览器后退按钮时重定向到同一页面

java - 如何在 Wicket 中将两个 List PropertyModels 合并为一个模型

java - Wicket:如何重定向到另一个页面?

java - Wicket CheckGoup 获取选中的项目 markupIds

java - Wicket 口 :child tag in parent html page? 之间是否可以有 "span wicket:id"

java - Java 的艺术与科学第 4 章,练习 8

java - 黑莓推送通知 : Is TomCat/MySQL really needed?

java - 导致错误的android偏好设置