gpt4 book ai didi

wicket - Wicket 中的动态 HTML 属性

转载 作者:行者123 更新时间:2023-12-01 14:37:45 25 4
gpt4 key购买 nike

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

在下面的 HTML 代码中,我标记了 2 个需要替换一些虚拟文本的区域。有问题的文本是 {APP_TITLE}{PAGE_TITLE} .我只想用简单的字符串替换它们。

问题

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

<html lang="en">
<head>
<!-- Replace here -->
<title>{APP_TITLE} - {PAGE_TITLE}</title>
</head>
<body>
<!-- Replace here -->
<div class="corpAppTemplate" corp:app="{APP_TITLE}" corp:title="{PAGE_TITLE}">
<ul class="corpAppMenu" wicket:id="MenuList">
</ul>
<span wicket:id="UserID">UserID</span>
<wicket:child/>
</div>
</body>
</html>

最佳答案

您可以使用 AttributeModifier 更改任何给定标签上的特定属性,您只需向标签添加一个 wicket:id 以使 wicket 能够检测到您想要更改的位置。

例如。在 HTML 中替换:

<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}">

并将以下内容添加到您的 java 页面:

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}")));

有关 AttributeModifier 的更多详细信息,请参阅 wicket 文档 http://wicket.apache.org/apidocs/1.4/org/apache/wicket/AttributeModifier.html

关于wicket - Wicket 中的动态 HTML 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7922762/

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