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>