2014-06-20 19 views
1

我有一個primefaces數據表中包含鏈接欄的FTP文件:A HREF的onClick被稱爲頁面上啓動(點擊鏈接)之前

<p:column sortBy="emplacementlivrable" filterBy="emplacementlivrable"> 
<a href="ftp://#{spec.emplacementlivrable}" onclick="#{respSpecController.connectToFtpServer()}" target="_blank">#{spec.emplacementlivrable} 
</a> 
</p:column> 

我需要的方法來連接到FTP服務器只有在用戶點擊鏈接時才能執行。但是當我調試時,我可以看到它在頁面啓動時調用該方法,而不僅僅是在單擊鏈接時調用該方法。

有沒有爲什麼要防止這種行爲?

謝謝

回答

1

這很奇怪,我不知道爲什麼。但是,這應該工作:

<p:commandLink value="#{spec.emplacementlivrable}" 
       actionListener="#{respSpecController.connectToFtpServer()}" 
       oncomplete="window.open('ftp://#{spec.emplacementlivrable}'); return false;" 
       /> 
+0

非常感謝你......它工作,因爲我想:) – Siho