Olá pessoal, estou fazendo um projeto de faculdade e to usando Struts porem to enfrentando o seguinte problema:
Eu tenho dois sj:select’s eles funcionam da seguinte forma, eu escolho um cliente e ele preenche o segundo select com os processos desse cliente, até ai ta funcionando belezinha,
o problema é agora, quando eu seleciono o processoeu quero que ele me mostre o tipo de cobrança dentro do sj:textfield, ja to bantendo a cabeça um bom tempo com isso, to enviando o código da página, e se alguem puder me ajudar, obrigado mesmo.
Acho que vale ressaltar que o código atual ta me retornando isso
{“cobrancaTipo”:“TRIMESTRAL”,“codCliente”:null,“listaClientes”:null,“listaProcessos”:null,“selecaoCliente”:“4”,“selecaoProcesso”:“2”,“tipoCobranca”:{“codigoCobranca”:2,“descricaoCobranca”:“TRIMESTRAL”,“historicotaxa”:null,“taxaJuros”:30.0,“vlmoraDiaria”:1.0}}
e no caso eu só quero o valor “TRIMESTRAL”
A pagina JSP.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<sj:head jqueryui="true" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</head>
<body>
<s:form id="mainform">
<s:url id="cliente" action="carregaClientes" />
<sj:select name="selecaoCliente" label="Cliente" list="listaClientes"
headerKey="-1" headerValue="- Selecione o Cliente -"
listKey="codigoPessoa" listValue="razaoSocial" href="%{cliente}"
onChangeTopics="reloadClienteList"
onCompleteTopics="reloadClienteList" />
<s:url id="processo" action="carregaProcessos" />
<sj:select name="selecaoProcesso" label="Processos"
list="listaProcessos" headerKey="-1"
headerValue="- Selecione o Processo -" listKey="numeroProcesso"
listValue="descricao" href="%{processo}" formIds="mainform"
reloadTopics="reloadClienteList" deferredLoading="true"
onChangeTopics="reloadProcessoList"
onCompleteTopics="reloadProcessoList" />
<s:url id="cobranca" action="carregaTipoCobranca" />
<sj:textfield id="cobrancaTipo" name="tipoCobranca.descricaoCobranca" label="Tipo de Cobranca"
readonly="true" href="%{cobranca}" formIds="mainform"
loadingText="Carregando..." deferredLoading="true"
reloadTopics="reloadProcessoList" />
</s:form>
</body>
</html>
e a Action
@ParentPackage("strutsjson")
public class PagamentoEscritorioAction extends ActionSupport {
private static final long serialVersionUID = 1L;
private List<Cliente> listaClientes;
private List<Processo> listaProcessos;
private TipoCobranca tipoCobranca;
private String selecaoCliente;
private String selecaoProcesso;
private String cobrancaTipo;
@Action(value = "listaClientesSetup", results = { @Result(location = "/pagamentoEscritorio.tiles", name = "success", type = "tiles") })
public String registraPagamentoSetup() {
return "success";
}
@Action(value = "carregaClientes", results = { @Result(name = "success", type = "struts-json") })
public String carregaClientes() {
listaClientes = new ArrayList<Cliente>();
listaClientes = AdvocaciaBO.consultarCliente();
return "success";
}
@Action(value = "carregaProcessos", results = { @Result(name = "success", type = "struts-json") })
public String carregaProcessos() {
listaProcessos = new ArrayList<Processo>();
listaProcessos = AdvocaciaBO.processosClientesEmAberto(Integer
.parseInt(selecaoCliente));
return "success";
}
@Action(value = "carregaTipoCobranca", results = { @Result(name = "success", type = "struts-json") })
public String carregaTipoCobranca() {
Processo processo = AdvocaciaBO.listaProcesso(Integer
.parseInt(selecaoProcesso));
setTipoCobranca(AdvocaciaBO.consultaTipoCobranca(processo
.getTipoCobranca().getCodigoCobranca()));
setCobrancaTipo(tipoCobranca.getDescricaoCobranca());
return "success";
}
// GETTERS AND SETTERS
}