如何在JSF页面中调用没有h:form标记的EJB方法

时间:2014-01-08 18:02:04

标签: jsf-2 hyperlink invoke ejb-3.1 commandlink

当我点击JSF网站中的链接时,我想调用EJB方法。目前,我在h:commandLink标记内使用h:form来触发EJB方法:

<h:form>
  <h:commandLink value="Logout" action="#{loginBean.logout}"/>
</h:form>

有没有办法在不需要h:form标签的情况下做同样的事情?

2 个答案:

答案 0 :(得分:1)

如果您不想要表格(但我不明白为什么),您可以:

  1. 导航到servlet并在那里执行代码。
  2. 导航到另一个jsf页面并将您的代码放在bean @PostContruct
  3. 导航到另一个jsf页面并将您的代码放在bean方法中并使用<f:event type="preRenderView" listener="#{bean.listener}"/>

答案 1 :(得分:-1)

必须在AFAIK表格内。