[RESOLVIDO] Visual Web Jsf Page - Passagem de Parâmetros

Boa tarde,

To brincando um pouco com WebServices e estou com dúvidas na hora de passar um parâmetros na pagina visual JSF, esta página tem tres modos de programação, sendo eles Design, JSP, Java.
Minha dúvida é a seguinte, na parte de programação Java, já enviei valores e recebi valores do meu WebService (Web Service de Terceiro) o problema é como eu faço a ligação da parte Java com a parte visual ou JSP.

Já procurei no fórum e não achei a resposta.

Segue meu código para exemplo:

Aba “JSP”

<?xml version="1.0" encoding="UTF-8"?>

<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view>
        <webuijsf:page id="page1">
            <webuijsf:html id="html1">
                <webuijsf:head id="head1">
                    <webuijsf:link id="link1" url="/resources/stylesheet.css"/>
                </webuijsf:head>
                <webuijsf:body id="body1" style="-rave-layout: grid">
                    <webuijsf:form id="form1">
                        <webuijsf:label id="label1" style="position: absolute; left: 120px; top: 48px" text="Código Cliente:"/>
                        <webuijsf:textField id="tfCodigo" style="position: absolute; left: 216px; top: 48px"/>
                        <webuijsf:textField id="textFieldNome" style="left: 216px; top: 144px; position: absolute"/>
                        <webuijsf:textField id="textField2" style="left: 216px; top: 168px; position: absolute; width: 200px"/>
                        <webuijsf:label id="label2" style="position: absolute; left: 168px; top: 144px" text="Nome:"/>
                        <webuijsf:label id="label3" style="left: 158px; top: 168px; position: absolute" text="Apelido:"/>
                        <webuijsf:button actionExpression="#{Page1.button1_action}" id="button1"
                            style="position: absolute; left: 432px; top: 96px; width: 96px; height: 24px" text="Consultar"/>
                    </webuijsf:form>
                </webuijsf:body>
            </webuijsf:html>
        </webuijsf:page>
    </f:view>
</jsp:root>

Aba “Java”

public String button1_action() {
        try {
            br.com.senior.services.Sapiens_002fSyncinternoPrismaConsultaCliente port = service.getSapiens_002fSyncinternoPrismaConsultaClientePort();

            java.lang.String user = "senior";
            java.lang.String password = "senior";
            int encryption = 0;
            br.com.senior.services.ClienteConsultaClienteIn parameters = new br.com.senior.services.ClienteConsultaClienteIn();

            // Deve ser criado um objectFactory para se definir um valor para o atributo
            ObjectFactory obfa = new ObjectFactory();
            parameters.setCodCli(obfa.createClienteConsultaClienteInCodCli(2));

            br.com.senior.services.ClienteConsultaClienteOut result = port.consultaCliente(user, password, encryption, parameters);

            System.out.println("Resultado = "+result.getApeCli().toString());
            System.out.println("Resultado = "+result.getNomCli());
            nomCli = result.getNomCli();
            apeCli = result.getApeCli();
            return null;
        } catch (Exception ex) {
            return null;
        }
    }

Abraços.

Rodrigo Rossi

Pessoal, consegui fazer funcionar o WebService, segue o código que estava em dúvida.

Aba “JAVA”

public String btConsultar_action() {
        try {
            br.com.senior.services.Sapiens_002fSyncinternoPrismaConsultaCliente port = service.getSapiens_002fSyncinternoPrismaConsultaClientePort();

            java.lang.String user = "senior";
            java.lang.String password = "senior";
            int encryption = 0;
            int codCli = 0;
            br.com.senior.services.ClienteConsultaClienteIn parameters = new br.com.senior.services.ClienteConsultaClienteIn();

            // Deve ser criado um objectFactory para se definir um valor para o atributo
            ObjectFactory obfa = new ObjectFactory();
            codCli = Integer.parseInt((String) tfCodigo.getText());
            parameters.setCodCli(obfa.createClienteConsultaClienteInCodCli(codCli));

            br.com.senior.services.ClienteConsultaClienteOut result = port.consultaCliente(user, password, encryption, parameters);

            System.out.println("Resultado = " + result.getApeCli().toString());
            System.out.println("Resultado = " + result.getNomCli());
            tfNome.setText(result.getNomCli());
            tfApelido.setText(result.getApeCli());
            return null;
        } catch (Exception ex) {
            return null;
        }
    }

Aba “JSP”

<?xml version="1.0" encoding="UTF-8"?>
<jsp:root version="2.1" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:webuijsf="http://www.sun.com/webui/webuijsf">
    <jsp:directive.page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"/>
    <f:view>
        <webuijsf:page binding="#{Page1.page1}" id="page1">
            <webuijsf:html id="html1">
                <webuijsf:head id="head1" title="Consulta Cliente">
                    <webuijsf:link id="link1" url="/resources/stylesheet.css"/>
                </webuijsf:head>
                <webuijsf:body id="body1" style="-rave-layout: grid">
                    <webuijsf:form id="form1">
                        <webuijsf:label id="label1" style="position: absolute; left: 120px; top: 48px" text="Código Cliente:"/>
                        <webuijsf:textField binding="#{Page1.tfCodigo}" id="tfCodigo" style="position: absolute; left: 216px; top: 48px"/>
                        <webuijsf:textField binding="#{Page1.tfNome}" id="tfNome" style="left: 216px; top: 144px; position: absolute"/>
                        <webuijsf:textField binding="#{Page1.tfApelido}" id="tfApelido" style="left: 216px; top: 168px; position: absolute; width: 200px"/>
                        <webuijsf:label id="label2" style="position: absolute; left: 168px; top: 144px" text="Nome:"/>
                        <webuijsf:label id="label3" style="left: 158px; top: 168px; position: absolute" text="Apelido:"/>
                        <webuijsf:button actionExpression="#{Page1.btConsultar_action}" binding="#{Page1.btConsultar}" id="btConsultar"
                            style="position: absolute; left: 432px; top: 96px; width: 96px; height: 24px" text="Consultar"/>
                    </webuijsf:form>
                </webuijsf:body>
            </webuijsf:html>
        </webuijsf:page>
    </f:view>
</jsp:root>