2014-01-08 1 views
1

Я хочу вызвать метод EJB, когда я нажимаю ссылку на своем веб-сайте JSF. На данный момент я использовать h:commandLink внутри h:form тега, чтобы вызвать метод EJB:Как вызвать метод EJB без тега h: form на странице JSF

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

Есть ли способ сделать то же самое, без необходимости использования h:form тега?

+1

Guess, текущее решение является хорошим , Вы можете попробовать вызвать URL-адрес и через 'f: viewParam' вызвать EJB из xhtml-шаблона - это теоретическая возможность. Подробнее см. Http://stackoverflow.com/questions/6377798. –

ответ

-1

Он должен находиться внутри формы AFAIK.

1

, если вы не хотите форму (но я не понимаю, почему) вы можете:

  1. перемещаться в сервлет и выполнить свой код.
  2. перейти к другой странице JSF и поместите код внутри боба @PostContruct
  3. перейти к другой странице JSF и поместите код внутри метода боба и использовать <f:event type="preRenderView" listener="#{bean.listener}"/>

 Смежные вопросы

  • Нет связанных вопросов^_^