0

我正在使用 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项目都有不同的 url,当点击它时,它应该带我到那个页面。

例如:第一filelist项应该是指向 Google 的链接,第二项应该是指向 Yahoo 的链接,第三项应该是指向 Youtube 的链接等等。有什么办法可以做到吗?

4

1 回答 1

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));
于 2014-11-19T12:26:34.550 回答