Wicket文件列表项目作为网页上的链接

时间:2014-11-18 03:37:10

标签: java html wicket filelist

我正在使用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,依此类推。我有什么方法可以做到吗?

1 个答案:

答案 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));