Demo Myfaces Trinidad – Spring Webflow 2


Haciendo algunas pruebas con Myfaces Trinidad despues de algunos tropiezos de configuracion he conseguido una aplicacion decente con Facelets, Spring Web Flow 2 y Myfaces Trinidad 1.2, ahora bien, lo intente con el arquetipo descrito en el wiki de Trinidad, pero solo configura una parte. Entonces me di a la tarea de hacer una aplicacion pequeña extra de ejemplo que configure las herramientas, el soporte para skins de Trinidad y muestre un muy pequeño ejemplo de como hacer un flujo SWF que permita tanto Partial Page Rendering (PPR) como el modelo normal.

El codigo fuente se encuentra en los foros de spring web flow y solo es necesario usar Maven para obtener las dependencias.

Apache Myfaces

Apache Myfaces

Acerca de Nickman

Aunque crítico e Ingeniero (especializado en software), piloto de aeroplano soy (seré).

2 pensamientos en “Demo Myfaces Trinidad – Spring Webflow 2

  1. Hola amigos
    Estoy trabajando en una pagina xhtml en esta pagina esta integrado richfaces 3.3.3 final, con trinidad v 13.
    La pagina se muestra con rich pero la invocacion al bean esta hecha con trinidad, este bean hace la llamada a una popup.
    Esto funcionaba con verciones pasadas con la version 8 de trinidad, se cambio por motibo del explorer 8.
    Mi problema es que al ejecutarle lo hace correctamente y entra al bean pero cuando mando a llamar la pàgina popup no la muestra.
    En el caso que en el codigo de trinidad le pongo como partialSubmit=false ahi si despliega la popup pero se me pierde la pagina pricipal.
    Espero me hayan entendido Y SI PUEDEN ESCRIBAN A MI MAIL
    cam_gon@hotmail.com
    agrego el codigo

    y de antemano gracias por la ayuda

    **************bean**********************************
    public void editFieldLaunchHandler(LaunchEvent event) {
    facesUtil.removePageFlowScopeAttribute(CHANGED_FIELD);
    FieldDTO currentField = getSelectedField();
    event.getDialogParameters().put(WebRenderUtil.ACTION_ID, Action.UPDATE);
    FieldDTO editField = new FieldDTO(currentField);
    editField.setNew(currentField.isNew());
    for (FieldPropertyDTO prop : currentField.getFieldpropertiesDTO()) {
    List fieldProp = editField.getFieldpropertiesDTO();
    FieldPropertyDTO fp = new FieldPropertyDTO(prop);
    fp.setRecordStatus(prop.getRecordStatus());
    fieldProp.add(fp);
    }

    event.getDialogParameters().put(ADFieldViewConstants.BEAN_FIELD, editField);

    }

    public String editFieldAction() {
    FieldDTO currentField = getSelectedField();
    if (currentField == null) {
    showException(Level.ERROR, “NoRowSelectedException”, (Object[]) null);
    return null;
    }

    return “dialog:entityField”;
    }

    /**
    * Al retornar de editar lanza un script para actualizar los datos cambiados
    * @param event
    */
    public void returnEditField(ReturnEvent event) {
    logger.info(“returnEditField”);
    FieldDTO resp = null;
    resp = (FieldDTO) event.getReturnParameters().get(ADFieldViewConstants.BEAN_FIELD);

    changedField = null;
    if (resp != null) {
    //i18n changes
    resp.setPromptAux(resp.getPrompt());
    resp.setDescriptionAux(resp.getDescription());
    changedField = new ChangedField(fields.indexOf(getSelectedField()), resp);
    facesUtil.setPageFlowScopeAttribute(CHANGED_FIELD, changedField);
    this.refreshTableScript.setText(“replaceTableField()”);
    facesUtil.addPartialTarget(refreshTableScript);
    }
    RequestContext.getCurrentInstance();
    }
    ***************************page*******************************

    <!–

    –>

    ***************************faces config***********************************

    dialog:entityField
    /jsp/adWizard/tapdField/edition.jsp

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s