我正在使用Apache Wicket,我有一个multiuploadfield
组件来上传文件。上传文件后,它们将呈现为网页上的文件列表。文件由filelist
对象呈现。我使用此文件列表项作为链接。
这是HTML代码:
<strong>hello</strong>
<div class="menu_simple">
<ul id="nav" wicket:id="fileList">
<li width="200"><a href="#"wicket:id="file">(file)</a>
<ul>
<li><a href="";>TREE NODE</a></li>
<li><a href="#">Service2</a></li>
<li><a href="#">Service3</a></li>
</ul>
</li>
</ul>
</div>
<div class="menu_simple">
<ul id="nav" wicket:id="fileList">
<li width="200">
<a href="#"wicket:id="file">(file)</a>
<p>Name of file uploaded. When you hover on this you see three services</p>
<ul>
<li><a href="#">service1</a></li>
<li><a href="#">Service2</a></li>
<li><a href="#">Service3</a></li>
</ul>
</li>
</ul>
</div>
我希望每个filelist
项目都有不同的网址,点击它时,我会转到该页面。
例如:第一个filelist
项应该是Google的链接,第二个应该是Yahoo的链接,第三个应该链接到Youtube,依此类推。我有什么方法可以做到吗?
答案 0 :(得分:0)
您可以控制Wicket
中的每个链接。
有几种Link
类型。见这里:http://wicket.apache.org/guide/guide/urls.html
您需要ExternalPageLink
。
<a wicket:id="externalSite">Search 'my little pony' on Google!</a>
Java代码:
String query="my little pony";
//Space characters must be replaced by character '+'
String googleQuery = "http://www.google.com/search?q=" + query.replace(" ", "+");
add(new ExternalLink("externalSite", googleQuery));