Autor |
Mensagem |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 13:57:04
|
Igor.Costa
MultiAction
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.
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 14:01:20
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 15:01:30
|
Igor.Costa
MultiAction
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.
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 15:24:06
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 15:26:21
|
Igor.Costa
MultiAction
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.
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 15:53:25
|
pedro.goncalves
Equipe
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
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 16:27:31
|
Igor.Costa
MultiAction
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.
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 18:59:30
|
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>
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 19:00:48
|
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?
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 19:18:45
|
Igor.Costa
MultiAction
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.
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 11/07/2007 19:26:41
|
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?
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 12/07/2007 15:26:12
|
Igor.Costa
MultiAction
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.
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 12/07/2007 16:37:16
|
Igor.Costa
MultiAction
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.
 |
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 12/07/2007 19:44:48
|
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?
|
|
 |
![[Post New]](/forum/templates/default/images/icon_minipost_new.gif) 12/07/2007 19:46:10
|
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();
}
}
|
|
 |
|