Сделать перенаправление на сервлет с управляемым компонентом [duplicate]

В приведенных ниже сценариях вы должны пойти для WCF:

  1. Если вам нужно отправить данные о таких протоколах, как TCP, MSMQ или MIME
  2. Если клиент-потребитель просто знает, как потреблять SOAP-сообщения

WEB API - это среда для разработки сервисов RESTful / HTTP.

Есть так много клиентов, которые не понимают SOAP, как браузеры, HTML5 , в тех случаях API WEB - хороший выбор.

Заголовок HTTP-сервиса указывает, как защитить службу, как кэшировать информацию, тип тела сообщения и тело HTTP может указывать любой тип контента, например HTML, а не только XML как службы SOAP.

30
задан BalusC 4 August 2015 в 07:56
поделиться

1 ответ

Либо просто укажите URL-адрес непосредственно в <a> или <h:outputLink>.

<a href="http://stackoverflow.com">Go to this site!</a>
<!-- or -->
<h:outputLink value="http://stackoverflow.com">Go to this site!</h:outputLink>

Или, если вам нужно вызвать действие компонента с помощью <h:commandLink>, как показано ниже,

<h:form>
    <h:commandLink value="Go to this site!" action="#{bean.redirect}" />
</h:form>

, затем используйте ExternalContext#redirect() в методе действий.

public void redirect() throws IOException {
    // ...

    ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
    externalContext.redirect("http://stackoverflow.com");
}

Обратите внимание, что вам не нужно поймать IOException, сервер будет работать с этим. Также обратите внимание на важность включения схемы (http:// или https:// или //) в URL, иначе она будет интерпретироваться относительно текущего домена.

77
ответ дан BalusC 27 August 2018 в 09:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: