将AJAX添加到wicket内的图像:链接无法正确解析图像URL?

时间:2011-02-27 09:29:44

标签: ajax image wicket

请问,有没有办法实现这个目标?

  1. 使用HTML相对于html页面定义的网址的静态图片
  2. 向其添加AJAX链接以进行一些AJAX操作
  3. 第一次我有这个:

    <wicket:link>
        <img src="images/test.jpg">
    </wicket:link>
    

    - &GT;找到并显示图像,网址自动解析为:

    <img src="resources/my.package.MyClass/images/test.jpg" >
    
    第二天我添加了AJAX动作:

    <wicket:link>
        <img src="images/test.jpg" wicket:id="sayHelloImage">
    </wicket:link>
    

    add(new AjaxLink("sayHelloImage") {
    
        public void onClick(AjaxRequestTarget target) {             
            target.appendJavascript("alert('Hello!')");
        }
    });
    

    - &GT;结果是该操作有效,但图像网址不再解析,图片未找到,网址保持不变: img src =“images / test.jpg”......

    我知道我可以像这样从类中动态加载图像: ResourceReference image = new ResourceReference(MyClass.class,“images / test.jpg”); 但这是我不想要的,我宁愿在html中设置图片网址。

    谢谢你, 亲切的问候,

    -josef -

1 个答案:

答案 0 :(得分:2)

&LT; IMG&GT;不能用于生成链接(AjaxLink)。

试试这个:

<a wicket:id="sayHelloImage">
    <wicket:link>
        <img src="images/test.jpg">
    </wicket:link>
</a>