[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 
Mensagens enviadas por: rogel.garcia  XML
Perfil de rogel.garcia -> Mensagens enviadas por rogel.garcia [274] Ir para a página: Anterior  1, 2, 3 ... 9, 10, 11 ... 17, 18, 19 Próximo 
Autor Mensagem
Talvez fosse interessante.. trocar:

z = document.getElementsByName('z')[0].value;

por

z = form['z'].value;

ou
z = form.z.value;

form é o nome do formulário na página.. vc pode acessar utilizando document.forms['form'] também


(Mas isso não tem a ver com o erro nao.. é só uma dica)
Como está o HTML do combo?

Tem itens e o label tá vazio? ou não tem item nenhum?
No DAO para salvar o atributo licencas

Ou vc faz:

Code:
  @Override
  public void saveOrUpdate(Funcionalidade bean) {
    new SaveOrUpdateStrategy(getHibernateTemplate(), bean)
            .saveEntity()
            .saveOrUpdateManaged("licencas")
            .execute();
   }
 


ou vc faz:

Code:
  @Override
  public void updateSaveOrUpdate(SaveOrUpdateStrategy save) {
       save.saveOrUpdateManaged("licencas");
  }
 


Se vc utilizar a primeira opção a segunda opção nem será chamada. Se desejar veja o código do saveOrUpdate no GenericDAO para entender melhor..

Não entendi bem a sua dúvida.
Mas se vc tem os campos em determinado bean

- nome
- telefone
- id

E no JSP vc só coloca os campos nome e id
O campo telefone será perdido na hora de salvar o bean. A menos que vc carregue o bean antes.
Para vc não perder as informações vc deve colocar por exemplo, um campo hidden com o valor que não deseja perder. Ex:

<t:property name="telefone" type="hidden"/>
Tem como vc postar o seu JSP?

O que vc chama de combos dinamicos?

(Se não existir DAO para determinado bean. A lista de um combo não é preenchida sozinha)
Você pode deslogar o usuário em qualquer lugar...

Para deslogar vc deve executar o código

session.invalidate(); //session é um HttpSession

Aí vc pode colocar esse código em um controller para deslogar o usuário...
vc coloca um link para esse controller no base.jsp... e quando o usuário clicar ele será deslogado

quando vc utilizar o n:submit

vc deve especificar a URL também
<n:submit url="modulo/logoutController".../>

vc só pode omitir o atributo url se desejar que o submit seja feito para o mesmo controller que renderizou a página...

Deu Null pointer nessa linha


for(FuncionalidadeLicenca fl: funcionalidadesLicencas){

vc deve testar se a funcionalidadesLicencas é diferente de null antes do for


if(funcionalidadesLicencas != null)
for(FuncionalidadeLicenca fl: funcionalidadesLicencas){
Code:
 class Funcionalidade {
     List<FuncionalidadeLicenca> funcionalidadesLicencas;
 
      ... outras propriedades.. getters e setters...
     
     @Transient // o transient informa ao hibernate para nao manipular essa propriedade
     public List<Licenca> getLicencas(){
         List<Licenca> licencas = new ArrayList<Licenca>();
         for(FuncionalidadeLicenca fl: funcionalidadesLicencas){
              licencas.add(fl.getLicenca());
         }
         return licencas
     }
 
     public void setLicencas(List<Licenca> licencas){ 
         funcionalidadesLicencas = new ArrayList<FuncionalidadeLicenca>();
         for(Licenca licenca: licencas){
             FuncionalidadeLicenca fl = new FuncionalidadeLicenca();
             fl.setFuncionalidade(this);
             fl.setLicenca(licenca);
             funcionalidadesLicencas.add(fl);
         }
     }
 }
 
Faz uma propriedade licencas @Transient no seu bean.

Aí vc poderá utilizar no JSP

<t:property name="licencas"/>

Você terá que copiar a lista licencas para a lista de funcionalideLicenca e vice versa... (vc pode copiar no próprio getter e setter de licencas do bean)

Utilizar ManyToMany não é proibido, nem errado.. É apenas não recomendável.

Você deve analizar de acordo com a sua aplicação o que for mais fácil.
Quando é utilizado ManytoMany.. vc nao precisa especificar no QueryBuilder que deseja salvar a coleçao... ela já será salva automaticamente..

Esse é um dos problemas de utilizar manytomany... vc tem que escolher.. ou salva a colecao sempre.. ou nunca salva.. nao tem como especificar se deseja salvar via query..

por isso o ManytoOne - OneToMany é recomendavel
tá faltando a tela de autorização.... e como configurar um controller com autorização...

tava explicado no tutorial.. só que tive que editá-lo depois e esqueci de colocar denovo...
Pessoal, era pra eu terminar esse tutorial esse fim de semana. Mas não pude mecher com o NEO nesse tempo..

O tutorial parcial está disponivel em

http://www.neoframework.org/siteneo/tutorial/ver/25/Autenticacao_e_Autorizacao

Qualquer duvida podem postar aqui
tem como vc mandar o código do seu bean PagamentoMensal?
Isso procede... está em andamento...
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();
   }
   }
 
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?
 
Perfil de rogel.garcia -> Mensagens enviadas por rogel.garcia [274] Ir para a página: Anterior  1, 2, 3 ... 9, 10, 11 ... 17, 18, 19 Próximo 
Ir para:   
Powered by JForum 2.1.7 © JForum Team