JSF Outputlabel单击事件调用bean方法

时间:2011-03-14 07:11:36

标签: ajax jsf netbeans

目前我创建的网页菜单包含<h:outputLabel>的集合。这很好,因为标签可以与javascript OnClick事件结合使用。但是,当我想做一些服务器端处理时,它变得如此复杂(至少我的知识有限)。

我放了这样的东西

<h:outputLabel id="Button" onclick="showDiv()">
  <h:outputText value="My Homepage"/>
</h:outputLabel>

我尝试添加<f:ajax>,但是男人,它不起作用,我必须把它放在<h:form>中。有没有优雅和简单的方法来做到这一点?

我想要做的就是,当用户点击标签时,会触发一些bean方法。

提前致谢。

2 个答案:

答案 0 :(得分:3)

JSF有几种方法可以获得所需的行为,其中之一就是:

使用<h:commandLink>并在action属性中调用您的支持bean方法:

<h:commandLink action="#{bean.doSomething()}" value="My Homepage" />

<h:outputLabel>用于标记某些输入元素,而不是触发操作。而且我认为你不能在h:outputText内加h:outputLabel。有关使用它的正确方法,请参阅Java EE documentation

希望这有帮助!

答案 1 :(得分:0)

对我来说,我使用下面的CSS来删除commandLink中的下划线

.borderRemover {
    border: none;
    text-decoration: none;
}

希望这会对你有所帮助。