Autor |
Mensagem |
|
Oi,
Eu cheguei a ver aqui, se não me engano, que vocês iriam disponibilizar um tutorial para fazer uma tela com login e controle de acesso. Isso procede?
Porque irei começar a desenvolver essa parte agora e se for sair um tutorial logo talvez eu espere para dar uma lida.
abraços
|
 |
|
No caso para o codigo:
Code:
public void saveOrUpdate(Home bean) {
new SaveOrUpdateStrategy(hibernateTemplate, bean)
.saveEntity()
.saveOrUpdateManaged("chamadas")
.execute();
}
funcionar eu preciso criar uma variavel hibernateTemplate sem get e set é isso?
EDIT: troquei hibernateTemplate por getHibernateTemplate(), e tá funcionando legal. valeu!
|
 |
|
Valeu pela ajuda, vou estar testando isso logo.
abraços;
|
 |
|
Em que classe/metodo eu crio esse saveOrUpdateStrategy?
E somente mapeado ele tenta inserir a lista no banco agora não preeche o idhome no bean chamada...segue o código
chamada:
Code:
@JoinColumn(name="idhome")
@ManyToOne(targetEntity=org.neo.exemplo.bean.Home.class)
public Home getHome() {
return home;
}
home:
Code:
@OneToMany(cascade = {CascadeType.ALL},mappedBy="home")
public List<Chamada> getChamadas() {
return chamadas;
}
erro:
Code:
2007-07-11 16:27:22,964 [http-8080-Processor24] ERROR org.hibernate.util.JDBCExceptionReporter - Entrada em lote 0 insert into Chamada (idhome, idconteudo, idtipochamada, idchamada) values (NULL, NULL, 1, 1) foi abortada. Chame getNextException para ver a causa.
2007-07-11 16:27:22,964 [http-8080-Processor24] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 0, SQLState: 23502
2007-07-11 16:27:22,964 [http-8080-Processor24] ERROR org.hibernate.util.JDBCExceptionReporter - ERROR: null value in column "idhome" violates not-null constraint
2007-07-11 16:27:22,982 [http-8080-Processor24] ERROR org.hibernate.event.def.AbstractFlushingEventListener - Could not synchronize database state with session
esse erro é por causa do saveOrUpdateStrategy?
|
 |
|
Saquei, eu tinha testado e não tinha funcionado mas foi por um erro meu.
uma outra duvida:
Eu mapei minha lista assim:
Code:
@OneToMany(mappedBy="home")
public List<Chamada> getChamadas() {
return chamadas;
}
Ela é atualizada sozinha no homeService.saveOrUpdate(home) ?
Valeu
|
 |
|
rogel.garcia wrote:
Coloque um Integer no seu bean para setar o número de chamadas.
Crie um n:submit para enviar os dados para o servidor..
<n:submit action="montarLista"/>
Crie um método montarLista no controller para receber o bean.. Nesse método vc adiciona as Chamadas a lista do bean e redireciona para a página para o usuário escolher as chamadas
Na outra página utilize um c:forEach para criar vários inputs de chamada
dentro do forEach vc coloca
<c:forEach .... varStatus="status">
<t:property name="chamadas[${status.index}]" />
</c:forEach>
O JSP vai ficar mais ou menos assim:
<select name="chamadas[0].tipochamada">.....</select>
<select name="chamadas[1].tipochamada">.....</select>
<select name="chamadas[2].tipochamada">.....</select>
<select name="chamadas[3].tipochamada">.....</select>
<select name="chamadas[4].tipochamada">.....</select>
<select name="chamadas[5].tipochamada">.....</select>
E isso pode ser mapeado para o bean novamente...
Consegui fazer até ai funcionando beleza, agora qnd eu submeter está tela tenho que capturar a cada num request normal?, ou deveria vim carregado no meu bean home?
|
 |
|
Funcionou legal, só ficou faltando o texto do botão.
|
 |
|
Me bati um pouco com a implementação mas está quase saindo, só uma duvida pequena agora,
minha view:
Code:
<t:tela titulo="Definir Home">
<n:bean name="home">
<n:comboReloadGroup useAjax="true">
<t:property label="canal" name="canal" mode="input"/>
<t:property label="subcanal" name="subcanal" mode="input"/>
</n:comboReloadGroup> <br>
<t:property label="num. de chamadas:" name="numeroChamadas" mode="input"/><br>
<!-- t:property label="num. de chamadas:" name="nChamadas" mode="input"/-->
<n:submit action="definirHome" description="definir chamadas"/>
</n:bean>
</t:tela>
Coloquei o label em todos os campos imaginando que iria aparecer o nome em cima ou do lado do box de input... mas não está aparecendo nada só o box e o botão tambem está vazio...funciona mas os meus textos de descrição n aparecem.
o que pode ser isso?
|
 |
|
Show...
Acabei de descobrir que mesmo no MultiActionController basta eu passar o bean que possui outro bean que ele traz a lista do filho automatico igual a tela de CRUD.
gostei muito.
abraços;
|
 |
|
na verdade minha duvida é como no controler eu passo a lista para o view.
no meu caso estou tentando assim:
Code:
@DefaultAction
public ModelAndView escolherCanal(WebRequestContext request){
List<Canal> lCanal = canalService.findAll();
request.setAttribute("canal", lCanal);
return new ModelAndView("homeSelecionar","canal",lCanal);
}
tentei passar de dois modos diferentes e mesmo assim quando vou ler na view está dando esse erro:
Code:
javax.servlet.jsp.el.ELException: Encountered "}", expected one of [<INTEGER_LITERAL>, <FLOATING_POINT_LITERAL>, <STRING_LITERAL>, "true", "false", "null", "(", "-", "not", "!", "empty", <IDENTIFIER>]
at org.apache.commons.el.ExpressionEvaluatorImpl.parseExpressionString(ExpressionEvaluatorImpl.java:320)
at ...
ai achei que eu estava passando errado
|
 |
|
Estou começando a implementar aqui e me surgiu uma nova duvida...
Eu estou montando meu controller e gostaria que na minha view tivesse um combo de canal e subcanal para serem selecionados...como faço para passar as listas para ela?
como sempre obrigado pela ajuda.
|
 |
|
Valeu mesmo pela ajuda, me esclaresceu muito.
Só pude olhar agora, então amanhã estarei tentando implementar.
abraços
|
 |
|
posso sim, só queria saber como faria os controllers? e viriam do banco.
De qualquer modo eu posso fazer as telas mais dificeis com o spring mvc normal... agora onde eu indico meus controllers e dados que ficam nos xmls utilizados pelo spring e que não são usados pelo neo? É só criar os xmls que o neo não confunde?
|
 |
|
Primeiramente quero dizer que estou gostando muito do neo e espero que dê bastante certo, inclusive já estou fazendo um projeto em cima dele.
Estou desenvolvendo um gerenciador de conteudo e cheguei em uma tela um pouco complicada e estou com a seguinte duvida (não sei se está fora da ideia deste forum esse tipo de duvida então qlq coisa me desculpem, só estou um pouco desesperado).
Tenho o Bean Home, que tem uma lista de chamadas (cada chamada contem 2 beans:1conteudo e 1tipochamada).
TELA1)
Eu quero que no meu cadastro de home eu possa escolher em um campo text o numero de chamadas, e que quando eu clicar no OK, apareça o numero escolhido de combos de tipo chamada para selecionar e salvar na tabela de chamada.
ex: preencho o formulario e no campo n° chamadas coloco 10 e dou ok, passa para uma tela com 10 combos de tipo chamada o qual seleciono e mando salvar.
TELA2)
A tela 2 é baseado nas informações da tela 1, então escolho uma home em um combo e dou ok, pra cada chamada cadastrada para home selecionada exibirá um combo para escolher um conteudo, onde o label em cima do combo será o nome do tipo chamada.
Desculpe de novo se não for do tema proposto deste forum.
E qualquer ajuda é bem vinda só preciso de uma direção.
abraços;
|
 |
|
Os joins já tinha feito e estão funcionando ok.
Agora meu bean titulo é um String da classe Imagem q ta no join... mas vou ver o que pode ser.
|
 |
|