[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Ajuda para Montar uma tela de Multiplos Cadastros  XML
Índice dos Fóruns -> Dúvidas Ir para a página: Anterior  1, 2, 3 Próximo 
Autor Mensagem
Igor.Costa
MultiAction
[Avatar]
Membro desde: 22/06/2007 15:13:22
Mensagens: 79
Localização: Vitória da Conquista - BA
Offline

d[a esse erro:
Code:
 Problema na tag bean (name='pagamentoMensal'). Talvez seja necessário informar o atributo valueType. Erro ao criar BeanDescriptor. O objeto é nulo e a classe não foi informada Erro ao criar BeanDescriptor. O objeto é nulo e a classe não foi informada  
 


a pagina ficou assim:

Code:
 <%@ taglib prefix="n" uri="neo"%>
 <%@ taglib prefix="t" uri="template"%>
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 
  <t:tela titulo="Pagamento Mensal Em Massa">
    <n:bean name="pagamentoMensalLista">
   	<n:dataGrid property="listaPagamento">
   		<n:bean name="pagamentoMensal" propertyIndex="${index}" propertyPrefix="listaPagamento">
  	   		<t:property name="disciplinaTurma.professor.nome" mode="output"/>
  	   		<t:property name="numeroFaltas" mode="input"/>
  	   		<t:property name="ehPago" mode="input"/>
  	   		<t:property name="horasAula" mode="input"/>
     	 </n:bean>
      </n:dataGrid>
    </n:bean>
     <n:submit action="salvarPagamentoEmMassa">Enviar</n:submit>
 </t:tela>
 
 

Igor Costa

MasterSoft Sistemas Ltda.


[Email] [WWW] [Yahoo!] [MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Poe o value type entao:

valueType="org.neoframework.beans.Beanx"

saco?

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
Igor.Costa
MultiAction
[Avatar]
Membro desde: 22/06/2007 15:13:22
Mensagens: 79
Localização: Vitória da Conquista - BA
Offline

Code:
 
 org.apache.jasper.JasperException: Unable to convert string "pfp.bean.PagamentoMensal" to class "java.lang.Class" for attribute "valueType": Property Editor not registered with the PropertyEditorManager Unable to convert string "pfp.bean.PagamentoMensal" to class "java.lang.Class" for attribute "valueType": Property Editor not registered with the PropertyEditorManager  
 


Eu realmente tenho que criar um propertyEditor ou estou fazendo algo errado?

Igor Costa

MasterSoft Sistemas Ltda.


[Email] [WWW] [Yahoo!] [MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

posta o que vc fez.. é mais fácil de ver se vc errou ou acertou.. mandai...

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
Igor.Costa
MultiAction
[Avatar]
Membro desde: 22/06/2007 15:13:22
Mensagens: 79
Localização: Vitória da Conquista - BA
Offline

Code:
 <%@ taglib prefix="n" uri="neo"%>
 <%@ taglib prefix="t" uri="template"%>
 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
 
 <%@ page import="pfp.bean.PagamentoMensal" %>
  <t:tela titulo="Pagamento Mensal Em Massa">
    <n:bean name="pagamentoMensalLista">
   	<n:dataGrid property="listaPagamento">
   		<n:bean name="pagamentoMensal" propertyIndex="${index}" propertyPrefix="listaPagamento" valueType="pfp.bean.PagamentoMensal">
  	   		<t:property name="numeroFaltas" mode="input"/>
  	   		<t:property name="ehPago" mode="input"/>
  	   		<t:property name="horasAula" mode="input"/>
     	 </n:bean>
      </n:dataGrid>
    </n:bean>
     <n:submit action="salvarPagamentoEmMassa">Enviar</n:submit>
 </t:tela>
 

Igor Costa

MasterSoft Sistemas Ltda.


[Email] [WWW] [Yahoo!] [MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Testa assim:

Code:
 <%@ taglib prefix="n" uri="neo"%>
  <%@ taglib prefix="t" uri="template"%>
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  
  <%@ page import="pfp.bean.PagamentoMensal" %>
   <t:tela titulo="Pagamento Mensal Em Massa">
     <n:bean name="pagamentoMensalLista">
    	<n:dataGrid property="listaPagamento">
    		<n:bean name="pagamentoMensal" propertyIndex="${index}" propertyPrefix="listaPagamento" valueType="pfp.bean.PagamentoMensal.class">
   	   		<t:property name="numeroFaltas" mode="input"/>
   	   		<t:property name="ehPago" mode="input"/>
   	   		<t:property name="horasAula" mode="input"/>
      	 </n:bean>
       </n:dataGrid>
     </n:bean>
      <n:submit action="salvarPagamentoEmMassa">Enviar</n:submit>
  </t:tela>
 


ou assim:

Code:
 <%@ taglib prefix="n" uri="neo"%>
  <%@ taglib prefix="t" uri="template"%>
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  
  <%@ page import="pfp.bean.PagamentoMensal" %>
   <t:tela titulo="Pagamento Mensal Em Massa">
     <n:bean name="pagamentoMensalLista">
    	<n:dataGrid property="listaPagamento">
    		<n:bean name="pagamentoMensal" propertyIndex="${index}" propertyPrefix="listaPagamento" valueType="<%=pfp.bean.PagamentoMensal.class%>">
   	   		<t:property name="numeroFaltas" mode="input"/>
   	   		<t:property name="ehPago" mode="input"/>
   	   		<t:property name="horasAula" mode="input"/>
      	 </n:bean>
       </n:dataGrid>
     </n:bean>
      <n:submit action="salvarPagamentoEmMassa">Enviar</n:submit>
  </t:tela>
 

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
Igor.Costa
MultiAction
[Avatar]
Membro desde: 22/06/2007 15:13:22
Mensagens: 79
Localização: Vitória da Conquista - BA
Offline

Fiz dessa forma, e ao exibir a pagina não de erro:

1. ele não exibiu o conteudo dos campos
2 . Ele continuou dando nullPointer quando submeto o form.

Igor Costa

MasterSoft Sistemas Ltda.


[Email] [WWW] [Yahoo!] [MSN]
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

O JSP estava correto Igor:

Code:
 
 <%@ taglib prefix="n" uri="neo"%>
  <%@ taglib prefix="t" uri="template"%>
  <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  
  <t:tela titulo="Pagamento Mensal Em Massa">
   <n:bean name="pagamentoMensalLista">
  <n:dataGrid property="listaPagamento">
      <t:property name="disciplinaTurma.professor.nome" mode="output"/>
      <t:property name="numeroFaltas" mode="input"/>
      <t:property name="ehPago" mode="input"/>
      <t:property name="horasAula" mode="input"/>
         </n:dataGrid>
   </n:bean>
   <n:submit action="salvarPagamentoEmMassa">Enviar</n:submit>
  </t:tela>
 
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Code:
  public ModelAndView salvarPagamentoEmMassa(WebRequestContext request, PagamentoMensalLista pagamentoMensalLista) 
  {   
  pagamentoMensalService.saveLista(pagamentoMensalLista);
  return pagamentoMensalLista(request);
  }
 


O parâmetro do metodo chega nulo?

ou os atributos dentro da lista estão nulos?
Igor.Costa
MultiAction
[Avatar]
Membro desde: 22/06/2007 15:13:22
Mensagens: 79
Localização: Vitória da Conquista - BA
Offline

ele dá erro justamente nessa linha (NullPointer)
Code:
  pagamentoMensalService.saveLista(pagamentoMensalLista);
 


então é o parâmetro que chega nulo (isso eu deduzo, mas posso verificar corretamente para nao deixar nenhuma duvida)

Igor Costa

MasterSoft Sistemas Ltda.


[Email] [WWW] [Yahoo!] [MSN]
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Se a linha do erro é exatamente essa, pagamentoMensalService é nulo.
Deve estar faltando um setter para pagamentoMensalService no controller..

Seria isso?
Igor.Costa
MultiAction
[Avatar]
Membro desde: 22/06/2007 15:13:22
Mensagens: 79
Localização: Vitória da Conquista - BA
Offline

eu coloquei o set para o service.

ah, e como eu disse: ele nao está preenchendo os valores dos beans:

ele gera a lista mas nao preenche os beans...

Na tela aparece as linhas do datagrid correspondendo aos beans mas nenhum campo é preenchido...

Igor Costa

MasterSoft Sistemas Ltda.


[Email] [WWW] [Yahoo!] [MSN]
Igor.Costa
MultiAction
[Avatar]
Membro desde: 22/06/2007 15:13:22
Mensagens: 79
Localização: Vitória da Conquista - BA
Offline

Oi rogel, ainda nao consegui...

Consegui resolver aqueles problemas que vc me ajudou, hm eu realmente tinha feito errado e outro eu tinha eskecido do set no DAO ,só que deparei-me com outro:

ELe dá um nullpointer quando eu tento salvar a entity.
Observei que ele dá o nullpointer pq somente os atributos que eu coloquei na tela do CRUD estão na entity, ou seja:

Code:
         *private Integer numeroMes;
 	*private Integer numeroAno;
 	private Integer numeroFaltas;
 	private Boolean ehPago;
 	private Integer horasAula;
 	*private Integer valorHoraAula;
 	*private DisciplinaTurma disciplinaTurma;
 

esse atributos marcados com asterisco NÃO estão na tela de pagamento em massa... pq eles NAO devem ser informados, eles já estão no banco. No pagamento em massa o usuario se deve informar ehPag, horasAula e numeroFaltas, o resto deve permanece inalterado.

Quando eu mando ele salvar a lista dá um erro de nullpointer no DAO no seguinte metodo:

Code:
 public void savePagamentoMensalLista(PagamentoMensalLista pagamentoMensalLista)
  	{
  		PagamentoMensal pagamentoMensal;
  		Iterator iterator = pagamentoMensalLista.getListaPagamento().iterator();
 
  		while(pagamentoMensalLista.getListaPagamento().iterator().hasNext())
  		{
  			
  			pagamentoMensal = (PagamentoMensal) iterator.next();
  			new SaveOrUpdateStrategy(hibernateTemplate, pagamentoMensal)
 	 		.saveEntity()
  		.       .execute();
  		}
  	}
 


Quando eu chamo .execute ele dá um erro de nullpoiter. Quando eu mando imprimir horasAula por exemplo ele imprime mas DisciplinaTurma nao.

qual é a maneira mais correta de se resolver isso?


ah valew pela ajuda, estou aprendendo bastante!

Igor Costa

MasterSoft Sistemas Ltda.


[Email] [WWW] [Yahoo!] [MSN]
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Vc tem que alterar esse código:

Code:
  public void savePagamentoMensalLista(PagamentoMensalLista pagamentoMensalLista)
   {
   PagamentoMensal pagamentoMensal;
   Iterator iterator = pagamentoMensalLista.getListaPagamento().iterator();
  
   while(pagamentoMensalLista.getListaPagamento().iterator().hasNext())
   {
   
   pagamentoMensal = (PagamentoMensal) iterator.next();
   new SaveOrUpdateStrategy(hibernateTemplate, pagamentoMensal)
   .saveEntity()
   .       .execute();
   }
   }
 


Para esse
Code:
  public void savePagamentoMensalLista(PagamentoMensalLista pagamentoMensalLista)
   {
   PagamentoMensal pagamentoMensal;
   Iterator iterator = pagamentoMensalLista.getListaPagamento().iterator();
  
   while(iterator.hasNext())
   {
   
   pagamentoMensal = (PagamentoMensal) iterator.next();
   new SaveOrUpdateStrategy(hibernateTemplate, pagamentoMensal)
   .saveEntity()
   .       .execute();
   }
   }
 


Veja se resolve...

Tem como vc mandar o stackTrace tb?
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

vc pode fazer assim tb:


Code:
  public void savePagamentoMensalLista(PagamentoMensalLista pagamentoMensalLista)
   {
 
   Iterator iterator = pagamentoMensalLista.getListaPagamento().iterator();
  
   while(iterator.hasNext())
   {
   
   PagamentoMensal pagamentoMensal = (PagamentoMensal) iterator.next();
   new SaveOrUpdateStrategy(hibernateTemplate, pagamentoMensal)
   .saveEntity()
   .       .execute();
   }
   }
 
 
Índice dos Fóruns -> Dúvidas Ir para a página: Anterior  1, 2, 3 Próximo 
Ir para:   
Powered by JForum 2.1.7 © JForum Team