最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Insert Wicket value to a JavaScript function in Java - Stack Overflow

programmeradmin1浏览0评论

I am writing a web app using HTML and Wicket.

In my HTML page, I have a small alert script and I need that the wicket will insert a value to the message of the alert. My code is:

HTML code:

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

But this is not working.

I am writing a web app using HTML and Wicket.

In my HTML page, I have a small alert script and I need that the wicket will insert a value to the message of the alert. My code is:

HTML code:

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

But this is not working.

Share Improve this question edited Nov 23, 2012 at 13:08 user2428118 8,1244 gold badges46 silver badges73 bronze badges asked Sep 11, 2012 at 16:33 GgdwGgdw 2,7195 gold badges25 silver badges23 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 6

Wicket won't process anything within <script>. But you can add a JavaScript function via a header contribution in your page class (or any other Component).

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

An alternative is to render a Label which outputs the function:

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

And in your markup

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

评论列表(0)

  1. 暂无评论