我的代码如下:
<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都已执行,我有问题将表单标记放在好位置
如果我们有许多具有许多布局的按钮,我们如何使用表单标签?
答案 0 :(得分:1)
onclick
适用于将在onclick上执行的JavaScript代码。因此,JSF需要在将此属性的内容发送到浏览器之前呈现该属性的内容(因此所有EL代码都在渲染时执行)。这不是将在服务器端生成的事件。
您可能正在寻找其他JSF组件(例如action
)可用的actionListener
或h:commandLink
。