Strust2+ModelDriven

1 resposta
batista.gerson

Senhores me deem uma luz… nao to conseguindo pegar o campos da jsp sempre o TOA esta nulo, minha action implementa ModelDriven. Desde de ja agradeço a quem poder colaborar.

Action

public class EmpresaDistribuidoraECFAction extends
		ActionSupport implements
		ModelDriven<EmpresaDistribuidoraECFTOA> {

	private static final long serialVersionUID = 1L;
	private static Log log = LogFactory.getLog(EmpresaDistribuidoraECFAction.class);		
	private EmpresaDistribuidoraECFTOA empresaDistribuidoraECFTOA;
	private EmpresaDistribuidoraECFTO empresaDistribuidoraECFTO;
	private ContribuinteTO contribuinteTO;
	private ContribuinteService contribuinteService;
	private EmpresaDistribuidoraECFService empresaDistribuidoraECFService;
	private String result = null;
	private String cnpjContribuinte ="";

	{
		if (empresaDistribuidoraECFTO == null) {
			empresaDistribuidoraECFTO = new EmpresaDistribuidoraECFTO();
		}
	}

		
	public String saveEmpresaDistribuidoraECF() throws ApplicationException, Exception {
		try{
			contribuinteTO = new ContribuinteTO();
			contribuinteTO.setNuCcaContribuinte(null);
			contribuinteTO.setNrCnpjContribuinte(empresaDistribuidoraECFTOA.getCnpjContribuinte());
			contribuinteTO.setNmDenominacaoSocial(empresaDistribuidoraECFTOA.getNmDenominacaoSocial());
			contribuinteTO.setDsEmailContribuinte(null);
			contribuinteTO.setDsEmailContribuinteTmp(null);
			contribuinteTO.setInSituacao("01");
			contribuinteService.insertContribuinte(contribuinteTO);
			empresaDistribuidoraECFTO.setCep(empresaDistribuidoraECFTOA.getCep());
			empresaDistribuidoraECFTO.setTxLougradouro(empresaDistribuidoraECFTOA.getTxLogradouro());
			empresaDistribuidoraECFTO.setNrLogradouro(empresaDistribuidoraECFTOA.getNrLogradouro());
			empresaDistribuidoraECFTO.setTxBairro(empresaDistribuidoraECFTOA.getTxBairro());
			empresaDistribuidoraECFTO.setTxComplemento(empresaDistribuidoraECFTOA.getTxComplemento());
			empresaDistribuidoraECFTO.setTxMunicipio(empresaDistribuidoraECFTOA.getTxMunicipio());
			empresaDistribuidoraECFTO.setContribuinte(contribuinteTO);			
			empresaDistribuidoraECFService.insertEmpresaDistribuidora(empresaDistribuidoraECFTO);		
			ServletActionContext.getRequest().setAttribute("MENSAGEM", getText("mensagem.sucesso.equipamentoUAP.incluirEquipamentoUAP"));	
			reset();			
			result = "listEmpresaDistribuidoraECF";		
		}catch (ApplicationException appEx) {						
			result = "saveEmpresaDistribuidoraECF";
			ServletActionContext.getRequest().setAttribute("APPLICATION_EXCEPTION", appEx);
		} catch (Exception ex) {			
			result = "saveEmpresaDistribuidoraECF";
			ServletActionContext.getRequest().setAttribute("EXCEPTION",new Exception(getText("mensagem.padrao"), ex));throw ex;
		}
		return result;
	}

@Override
	public EmpresaDistribuidoraECFTOA getModel() {		// TODO Auto-generated method stub
		return empresaDistribuidoraECFTOA;
	}

	public ContribuinteService getContribuinteService() {
		return contribuinteService;
	}

	public void setContribuinteService(ContribuinteService contribuinteService) {
		this.contribuinteService = contribuinteService;
	}

	public EmpresaDistribuidoraECFService getEmpresaDistribuidoraECFService() {
		return empresaDistribuidoraECFService;
	}

	public void setEmpresaDistribuidoraECFService(
			EmpresaDistribuidoraECFService empresaDistribuidoraECFService) {
		this.empresaDistribuidoraECFService = empresaDistribuidoraECFService;
	}

meu TOA

public class EmpresaDistribuidoraECFTOA {
	
	private String cnpjContribuinte;
	private String nmDenominacaoSocial;
	private String enderecoContribuinte;
	private String csSituacao;
	private String txLogradouro;
	private String nrLogradouro;
	private String txComplemento;
	private String txBairro;
	private String txMunicipio;
	private String cep;
	
	public EmpresaDistribuidoraECFTOA(){		
	}
	
	public String getCnpjContribuinte() {
		return cnpjContribuinte;
	}
	public void setCnpjContribuinte(String cnpjContribuinte) {
		this.cnpjContribuinte = cnpjContribuinte;
	}
	public String getNmDenominacaoSocial() {
		return nmDenominacaoSocial;
	}
	public void setNmDenominacaoSocial(String nmDenominacaoSocial) {
		this.nmDenominacaoSocial = nmDenominacaoSocial;
	}
	public String getEnderecoContribuinte() {
		return enderecoContribuinte;
	}
	public void setEnderecoContribuinte(String enderecoContribuinte) {
		this.enderecoContribuinte = enderecoContribuinte;
	}
	public String getCsSituacao() {
		return csSituacao;
	}
	public void setCsSituacao(String csSituacao) {
		this.csSituacao = csSituacao;
	}
	public String getTxLogradouro() {
		return txLogradouro;
	}
	public void setTxLogradouro(String txLogradouro) {
		this.txLogradouro = txLogradouro;
	}
	public String getNrLogradouro() {
		return nrLogradouro;
	}
	public void setNrLogradouro(String nrLogradouro) {
		this.nrLogradouro = nrLogradouro;
	}
	public String getTxComplemento() {
		return txComplemento;
	}
	public void setTxComplemento(String txComplemento) {
		this.txComplemento = txComplemento;
	}
	public String getTxBairro() {
		return txBairro;
	}
	public void setTxBairro(String txBairro) {
		this.txBairro = txBairro;
	}
	public String getTxMunicipio() {
		return txMunicipio;
	}
	public void setTxMunicipio(String txMunicipio) {
		this.txMunicipio = txMunicipio;
	}
	public String getCep() {
		return cep;
	}
	public void setCep(String cep) {
		this.cep = cep;
	}	
	
}

minha jsp

...

<div id="conteudo">
	<div align="center">
	<h1>Incluir Empresa Distribuidora / Revendedora de ECF</h1>
		<s:form action="requerimento/saveEmpresaDistribuidoraECF.action" theme="simple" id="formEmpresaDistribuidoraECF">
			<s:token/>
			<div id="conteudo_corpo">
				<table class="ControlTable" border="0" width="100%">
					<tr>
						<td colspan="8" width="33%" class="SubTitulo">CNPJ*</td>
						<td colspan="8" width="33%" class="SubTitulo">Firma/Denominação Social*</td>
					</tr>
					<tr>
						<td colspan="5" width="23%"><s:textfield name="empresaDistribuidoraECFTOA.cnpjContribuinte"  maxlength="14" id="empresaDistribuidoraECFTOA.cnpjContribuinte" cssClass="TextField"/></td>
						<td colspan="11" width="33%"><s:textfield name="empresaDistribuidoraECFTOA.nmDenominacaoSocial" maxlength="80" id="empresaDistribuidoraECFTOA.nmDenominacaoSocial" cssClass="TextField"/></td>
					</tr>					
					<tr>
						<td colspan="8" width="50%" class="SubTitulo">Logradouro*</td>		
						<td colspan="8" width="23%" class="SubTitulo">Número*</td>
						<td colspan="8" width="33%" class="SubTitulo">Complemento*</td>						
					</tr>
					<tr>
						<td colspan="8" width="33%"><s:textfield name="empresaDistribuidoraECFTOA.txLogradouro"  maxlength="80" id="empresaDistribuidoraECFTOA.txLogradouro" cssClass="TextField"/></td>
						<td colspan="5" width="15%%"><s:textfield name="empresaDistribuidoraECFTOA.nrLogradouro"  maxlength="8" id="empresaDistribuidoraECFTOA.nrLogradouro" cssClass="TextField"/></td>
						<td colspan="8" width="33%"><s:textfield name="empresaDistribuidoraECFTOA.txComplemento" maxlength="64" id="empresaDistribuidoraECFTOA.txComplemento" cssClass="TextField"/></td>
					<tr>
						<td colspan="8" width="50%" class="SubTitulo">Bairro*</td>		
						<td colspan="8" width="23%" class="SubTitulo">Município*</td>
						<td colspan="6" width="33%" class="SubTitulo">CEP*</td>	
												
					</tr>
					<tr>
						<td colspan="8" width="33%"><s:textfield name="empresaDistribuidoraECFTOA.txBairro" maxlength="40" id="empresaDistribuidoraECFTOA.txBairro" cssClass="TextField"/></td>
						<td colspan="8" width="33%"><s:textfield name="empresaDistribuidoraECFTOA.txMunicipio" maxlength="40" id="empresaDistribuidoraECFTOA.txMunicipio" cssClass="TextField"/></td>
						<td colspan="8" width="33%"><s:textfield name="empresaDistribuidoraECFTOA.cep"    maxlength="8" id="empresaDistribuidoraECFTOA.cep" cssClass="TextField"/></td>
									
					</tr>
				</table>
			</div>
			<div id="conteudo_corpo">
				<hr>
				<p class="obs_obrigatorio">(*) Campo de preenchimento obrigatório.</p>
				<div align="center">
					<s:submit cssClass="form_botao" value="Salvar" onclick="return isFormularioValido()" />			
					<s:submit cssClass="cancel" id="form_botao" value="Cancelar" name="redirect:/entrada.do" />
				</div>
			</div>
		</s:form>
	</div>
</div>

1 Resposta

batista.gerson

Alguem??

Criado 24 de novembro de 2010
Ultima resposta 25 de nov. de 2010
Respostas 1
Participantes 1