使用哪个Seam组件:<h:outputlink>或<h:commandlink>?</h:commandlink> </h:outputlink>

时间:2013-03-20 22:22:15

标签: seam

我对Seam很新,我只是习惯了可用的不同组件。我想知道在这种情况下我应该使用哪一个。

this问题的答案解释了<h:outputLink><h:commandLink>之间的区别,<h:outputLink>只生成了带有GET请求和<h:commandLink>的基本HTML链接标记通过点击事件提交POST。

我只想将简单的jQuery点击事件附加到链接。我不希望链接重定向到任何地方或提交表单。我基本上想要相当于href =“#”(我知道commandLink生成href =“#”但是对于没有表单提交的简单链接来说它似乎很苛刻)。但是<h:outputLink>隐含地添加了一个href值,除非我把value =“#”(这看起来像hacky)。

我想在这里使用哪个组件?我似乎错过了一些非常基本的元素。

1 个答案:

答案 0 :(得分:2)

(首先:<h:outputLink><h:commandLink>是标准的JSF组件,不是Seam框架的一部分。)在这种情况下,您只需使用标准HTML标记<a>,因为您似乎没有对JSF使用任何特殊的东西。