Ajax a href onClick在页面启动时调用(在单击链接之前)

Ajax a href onClick在页面启动时调用(在单击链接之前),ajax,primefaces,ftp,href,Ajax,Primefaces,Ftp,Href,我有一个primefaces数据表,其中有一列包含指向ftp文件的链接: <p:column sortBy="emplacementlivrable" filterBy="emplacementlivrable"> <a href="ftp://#{spec.emplacementlivrable}" onclick="#{respSpecController.connectToFtpServer()}" target="_blank">#{spec.emplacemen

我有一个primefaces数据表,其中有一列包含指向ftp文件的链接:

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

我需要的方法,连接到ftp服务器要执行只有当用户点击链接。但当我调试时,我可以看到它在页面启动时调用该方法,而不仅仅是在单击链接时

为什么要阻止这种行为


谢谢,真奇怪,我不知道为什么。但这应该是可行的:

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