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

时间:2014-06-20 17:17:47

标签: ajax primefaces ftp href

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

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

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

有什么可以防止这种行为吗?

由于

1 个答案:

答案 0 :(得分:1)

那很奇怪,我不知道为什么。但这应该有效:

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