目前我创建的网页菜单包含<h:outputLabel>
的集合。这很好,因为标签可以与javascript OnClick事件结合使用。但是,当我想做一些服务器端处理时,它变得如此复杂(至少我的知识有限)。
我放了这样的东西
<h:outputLabel id="Button" onclick="showDiv()">
<h:outputText value="My Homepage"/>
</h:outputLabel>
我尝试添加<f:ajax>
,但是男人,它不起作用,我必须把它放在<h:form>
中。有没有优雅和简单的方法来做到这一点?
我想要做的就是,当用户点击标签时,会触发一些bean方法。
提前致谢。
答案 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;
}
希望这会对你有所帮助。