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?
|
 |
|