很多onClick都被执行了

时间:2014-06-30 00:03:03

标签: html jsf primefaces

我的代码如下:

<p:layoutUnit position="west"   resizable="false" collapsible="true"   style="color: #ccc;padding-left: 50px;border-right-color: yellowgreen;border-left: none;border-bottom: none;border-top-color: yellowgreen;"  >
   <h:link  value="Sport" styleClass="link" outcome="products" onclick="#{acount.rechercherLivreByTheme('Sport')}">
       <f:param name="nom" value="Art" />
   </h:link><br/>
   <h:link  value="Informatique" styleClass="link" outcome="products" onclick="#{acount.rechercherLivreByTheme('Informatique')}">
       <f:param name="nom" value="Informatique" />
   </h:link><br/>
</p:layoutUnit>

问题是当我点击一个链接时,执行2个方法,就像我点击了两个链接一样。

修改

通过查看我的完整代码,我发现的是我的所有onClick都已执行,我有问题将表单标记放在好位置

如果我们有许多具有许多布局的按钮,我们如何使用表单标签?

1 个答案:

答案 0 :(得分:1)

onclick适用于将在onclick上执行的JavaScript代码。因此,JSF需要在将此属性的内容发送到浏览器之前呈现该属性的内容(因此所有EL代码都在渲染时执行)。这不是将在服务器端生成的事件。

您可能正在寻找其他JSF组件(例如action)可用的actionListenerh:commandLink