Могу ли я вызвать метод и перенаправить на другую страницу вместе с p: commandLink

1

Можно ли вызвать метод Java и перенаправить на другую.xhtml-страницу из одной p: commandLink одновременно и как?

Моя командаLink:

<p:commandLink
                        value="Click Here" action="#{userRequestBean.cancelRequest()}"
                        update = ":dataGrid" >
                        <f:setPropertyActionListener target="#{userRequestBean.request}"
                            value="${userActiveRequest}" />
                    </p:commandLink>

И я хотел бы, когда я нажму ссылку, также будет перенаправлен на другую страницу (а также вызвать java-метод)

  • 0
    Какой у Вас вопрос? Что вы пробовали? Объясни подробно.
  • 0
    Добавлена дополнительная информация в описании вопроса.
Показать ещё 2 комментария
Теги:
primefaces

1 ответ

2
Лучший ответ

Добавить навигацию в faces-config.xml

<navigation-rule>           
        <navigation-case>
            <from-outcome>cancelRequest</from-outcome>
            <to-view-id>/cancelledRequest.xhtml</to-view-id>
            <redirect />
        </navigation-case>
    </navigation-rule>

Теперь в вашем управляемом bean-компоненте:

public String cancelRequest(){
//do your logic here

return "cancelRequest";

}

Теперь, если вы нажмете эту командуLink, она перенаправит ваш файл cancelrequest.xhtml.

  • 0
    Спасибо большое!!!
  • 0
    @ Не за что. Не забудьте поднять голос

Ещё вопросы

Сообщество Overcoder
Наверх
Меню