gpt4 book ai didi

java - 将 Wicket 值插入 Java 中的 JavaScript 函数

转载 作者:太空宇宙 更新时间:2023-11-04 15:18:15 25 4
gpt4 key购买 nike

我正在使用 HTML 和 Wicket 编写一个网络应用程序。

在我的 HTML 页面中,我有一个小的警报脚本,我需要 wicket 将一个值插入到警报消息中。我的代码是:

HTML代码:

<script>
function version(){
alert(<sub wicket:id="version">);
}
</script>
<img class="logo" src="images/logo.png" alt="" width="68" height="21" onclick="version()"/>

Java:

add(new Label("version","1.0.0");

但这行不通。

最佳答案

Wicket 不会处理 <script> 内的任何内容.但是您可以通过页面类(或任何其他 Component )中的 header 贡献添加 JavaScript 函数。

Wicket 口 1.5:

@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
response.renderJavaScript("function version(){alert('" + "1.0.0" + "');}", "version");
}

Wicket 口 6.0:

@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
response.render(JavaScriptHeaderItem.forScript("function version(){alert('" + "1.0.0" + "');}", "version"));
}

另一种方法是渲染 Label输出函数:

add(new Label("script", "function version(){alert('1.0.0');}").setEscapeModelStrings(false));

在你的标记中

<script wicket:id="script" />
<img class="logo" src="images/logo.png" alt="" width="68" height="21" onclick="version()"/>

关于java - 将 Wicket 值插入 Java 中的 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12374173/

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