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