FacesContext.getExternalContext () .getRequestHeaderMap (); пометь ошибку

Я стараюсь получать параметр унифицированного указателя ресурса с

FacesContext.getExternalContext().getRequestHeaderMap();

Но в этой части кода меня помечает следующая ошибка:

non static method cannot be referenced from a static context

Каковым был бы правильный способ использовать эту функцию? или: Существует какой-то лучший способ получать параметры унифицированного указателя ресурса в JSF (Хавасервер Фасес)?.

0
задан 25.02.2017, 00:23
0 ответов

Tienes que injectar el servicio.

constructor(public myservice: myService) {

}

y Haces referencia al servicio

this.myservice.getIt(id)
         .subscribe(
           res => {
               this.content = res;
           },
           err => {
               console.log(err);
           }
         );
------- --121 -------- 20265 ----

Адрес электронной почты пользователя

http: // localhost: 8080 / SoftMolina / page.jsf? ParametertroId = 100

Parametro parametertroId = valor 100.

1.- Debes agregar la etiqueta dentro de ejemplo:

<f:metadata>
  <f:viewParam name="parametroId" value="#{manageBean.parametroId}" />
</f:metadata>

атрибут ManageBean.parametroId almacena el valor obtenido por URL.

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head></h:head>
<f:metadata>
  <f:viewParam name="parametroId" value="#{manageBean.parametroId}"/>
</f:metadata>
<body>
 //Cuerpo...
</body>
</html>

Y Desde un ManageBean accediendo al contextx of la aplicación seria de la siguiente forma:

FacesContext facesContext = FacesContext. getCurrentInstance();
ExternalContext externalContext = facesContext.getExternalContext();
Map params = externalContext.getRequestParameterMap();
Integer almacenaParametroObtenido = new Integer((String) params.get("parametroId" ));
1
ответ дан 03.12.2019, 16:51