Wicket中的动态HTML属性

Wicket中的动态HTML属性,wicket,Wicket,我知道有几种方法可以做到这一点,但我正在寻找最好的方法(我是Wicket的新手) 在下面的HTML代码中,我标记了两个需要替换一些伪文本的区域。所讨论的文本是{APP_TITLE}和{PAGE_TITLE}。我只想用简单的字符串替换它们 问题 在第一个中,在不丢失DIV中的内容和当前定义DIV的属性(以及将来添加的任何属性)的情况下,替换这些值的最佳方法是什么 {APP_TITLE}-{PAGE_TITLE} 用户ID 您可以使用AttributeModifier更改任何给定标记上的特定属

我知道有几种方法可以做到这一点,但我正在寻找最好的方法(我是Wicket的新手)

在下面的HTML代码中,我标记了两个需要替换一些伪文本的区域。所讨论的文本是
{APP_TITLE}
{PAGE_TITLE}
。我只想用简单的字符串替换它们

问题

在第一个
中,在不丢失DIV中的内容和当前定义DIV的属性(以及将来添加的任何属性)的情况下,替换这些值的最佳方法是什么


{APP_TITLE}-{PAGE_TITLE}
用户ID
您可以使用AttributeModifier更改任何给定标记上的特定属性,只需向标记添加wicket:id,即可使wicket检测到您希望更改的位置

例如,在HTML替换中:

<div class="corpAppTemplate" corp:app="{APP_TITLE}" corp:title="{PAGE_TITLE}">

有关AttributeModifier的更多详细信息,请参阅wicket文档

我可能不理解这个问题:
AttributeModifier
是否有什么特别的问题?不,我只是想看看这是否是最好的解决方案。我没有提到它,因为我不想影响答案。这很公平。这通常是最好的解决方案。谢谢。我希望看到这个答案经过编辑,并提供一些替代解决方案,以及为什么这些解决方案较差。
<div class="corpAppTemplate" corp:app="{APP_TITLE}" corp:title="{PAGE_TITLE}">
<div wicket:id="template" class="corpAppTemplate" corp:app="{APP_TITLE}" corp:title="{PAGE_TITLE}">
template = new WebMarkupContainer("template");
add(template);

template.add(new AttributeModifier("corp:app", true, new Model("{APP_TITLE}")));
template.add(new AttributeModifier("corp:title", true, new Model("{PAGE_TITLE}")));