En el sessionScoped bean gestionado(registrado bean gestionado en la limitada tarea de flujo y también en el adfc-config.xml archivo) en el ADF fusión de la aplicación web que había establecido el atributo de la sesión como

FacesContext fctx = FacesContext.getCurrentInstance();
ExternalContext ectx = fctx.getExternalContext();
HttpSession userSession = (HttpSession) ectx.getSession(false);
userSession.setAttribute("compID", defaultCompany);

el atributo session está funcionando bien en el frijol y el valor que se muestra en la jsff página de la limitada tarea de flujo y también en la página jsf que contiene la limitada tarea de flujo de como región

im llegar a la sesión el valor del atributo en la página utilizando la expresión

"#{sessionScope.compID}" 

dentro del texto de salida valor de la propiedad, pero no es capaz de obtener el valor en el modelo de proyecto que contiene los componentes de negocio. Quiero usar el compID sesión el valor del atributo en la consulta

Select.........where COMP_ID ='compID';

por la configuración del valor en el enlace de la variable valor de la propiedad y de pasar el recién creted de licitación de la variable en la cláusula where, pero no su trabajo

así que cómo utilizar esta dinámica de la sesión el valor del atributo en la cláusula where de la consulta de la componente de negocio objeto de la vista?

InformationsquelleAutor Vivek Tiwari | 2013-03-06

3 Comentarios

  1. 3

    Usted necesita un método de servicio en su VO o SOY el que acepta un parámetro de llamar a este método en su página JSF y pasar el ámbito de la sesión como parámetro.
    Un ejemplo:
    https://blogs.oracle.com/shay/entry/passing_parameters_to_an_adf_p
    o
    https://blogs.oracle.com/shay/entry/am_service_method_-_simple_dem

    • ..quiero usar la sesión el valor del atributo en el componente comercial de la cláusula where y el valor se establece en la sesión en viewcontroller capa en un ámbito de sesión bean gestionado
    • thnks Líneas para establecer el valor en el este.getSession.getUserData.put(«la tecla», valor) utilizado y trabajado…No poder más de una respuesta como utilizar algunas de las líneas tanto de las respuestas
  2. 1

    mi…final de la solución con el uso de líneas de código a partir tanto de la respuesta….

    protected void prepareSession(Session session) {
    Map sessionScope = ADFContext.getCurrent().getSessionScope();
    String company = (String)sessionScope.get("compId");
    System.out.println("Default Comapny in BC is: " + company);
    super.prepareSession(session);
    this.getSession().getUserData().put("Company", company);
    System.out.println("After setting value in userData map of BC");
    }
    

    expresión que se usa en la vista xml

    adf.userSession.userData.Company
    
    ![used expression in the bind variable value][1]
    
    • usted debe comenzar a usar ADFlogger en lugar de SOP

Dejar respuesta

Please enter your comment!
Please enter your name here