[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: robmsjr  XML
Perfil de robmsjr -> Mensagens enviadas por robmsjr [88] Ir para a página: Anterior  1, 2, 3, 4, 5, 6 Próximo 
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.
 
Perfil de robmsjr -> Mensagens enviadas por robmsjr [88] Ir para a página: Anterior  1, 2, 3, 4, 5, 6 Próximo 
Ir para:   
Powered by JForum 2.1.7 © JForum Team