我有一个primefaces数据表,其中一列包含指向ftp文件的链接:
<p:column sortBy="emplacementlivrable" filterBy="emplacementlivrable">
<a href="ftp://#{spec.emplacementlivrable}" onclick="#{respSpecController.connectToFtpServer()}" target="_blank">#{spec.emplacementlivrable}
</a>
</p:column>
我需要连接到ftp服务器的方法,只有当用户点击链接时才能执行。但是当我调试时,我可以看到它在页面启动时调用该方法,而不仅仅是在单击链接时。
有什么可以防止这种行为吗?
由于
答案 0 :(得分:1)
那很奇怪,我不知道为什么。但这应该有效:
<p:commandLink value="#{spec.emplacementlivrable}"
actionListener="#{respSpecController.connectToFtpServer()}"
oncomplete="window.open('ftp://#{spec.emplacementlivrable}'); return false;"
/>