В приведенных ниже сценариях вы должны пойти для WCF:
WEB API - это среда для разработки сервисов RESTful / HTTP.
Есть так много клиентов, которые не понимают SOAP, как браузеры, HTML5 , в тех случаях API WEB - хороший выбор.
Заголовок HTTP-сервиса указывает, как защитить службу, как кэшировать информацию, тип тела сообщения и тело HTTP может указывать любой тип контента, например HTML, а не только XML как службы SOAP.
Либо просто укажите 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, иначе она будет интерпретироваться относительно текущего домена.