STRUTS2 - Preencher um sj:textfield a partir de um sj:select

0 respostas
pelissoni

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

}
Criado 15 de outubro de 2012
Respostas 0
Participantes 1