2014-11-18 3 views
0

Apache Wicket을 사용하고 있으며 파일을 업로드하는 데 multiuploadfield 구성 요소가 있습니다. 파일이 업로드되면 웹 페이지의 파일 목록으로 렌더링됩니다. 파일은 filelist 개체에 의해 렌더링됩니다. 이 파일 목록 항목을 링크로 사용합니다. 나는 각 filelist 항목이 다른 URL 때 이것에 클릭을하면 해당 페이지로 저를 취해야을 갖고 싶어Wicket 파일 목록 항목이 웹 페이지의 링크로 표시됩니다.

<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> 

:

는 대한 HTML 코드입니다.

예 : 첫 번째 filelist 항목은 Google에 대한 링크 여야하고, 두 번째 항목은 야후에 대한 링크 여야하며, 세 번째 항목은 Youtube에 대한 링크 여야합니다. 내가 할 수있는 방법이 있니?

답변

0

Wicket에서 각 링크를 제어 할 수 있습니다.

여러 개의 Link 유형이 있습니다. 참조 : http://wicket.apache.org/guide/guide/urls.html

ExternalPageLink이 필요합니다.

<a wicket:id="externalSite">Search 'my little pony' on Google!</a> 

자바 코드 :

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