我第一次使用 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/