2012-04-18 5 views
4

私はフォーム付きのWebアプリケーションを持っています。クリックして保存すると、アプリケーションによってファイルが作成され、URLが返されます。このURLをWebページにどのように表示できますか?Wicketで外部URLへのリンクを返す方法は?

HTML部分:

... 
<a wicket:id="link">[link]</a> 
... 

Javaの一部:

... 
Link link = new Link("link") { 
    @Override 
    protected void onComponentTag(ComponentTag tag) { 
     tag.put("href", "http://www.example.com/"); 
    } 
}; 
add(link); 
... 

答えて

2

一つの方法は、単純にリンクを作成し、onComponentTagメソッドをオーバーライドすることです。

通常の静的リンク:

ExternalLink(final String id, final IModel<String> href, final IModel<?> label) 

new ExternalLink("link", "http://some.url", "This is a some.url link"); 

文脈に応じて認めているし、あなたのhreflabelパラメータのIModelこの他のコンストラクタを使用する方が良いかもしれ

関連する問題