[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 
Primeira aplicação  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
Nunes
Equipe

Membro desde: 30/06/2007 14:28:09
Mensagens: 19
Offline

Olá, estou começando no Neo, e já fiz o CRUD que está disponível aqui.
Porem estou desenvolvendo uma aplicação e gostaria de utilizar esse forum para sanar alguma dúvidas no decorrer do desenvolvimento. Alias estpu com várias dúvidas

1º) Como devo fazer, quando clicar no botão submit ele mandar para um determinado método da minha MultiActionController ?

2º) Como faço para incluir um método de pesquisa na minha classe dao para buscar pelo id, ou por outro parâmetro qualquer ?

3º) No primeiro exemplo que tem ele utiliza uma annotations Code:
@DefaultAction
, que diz para executar esse método como default, mas e se eu quiser executar outro método, utilizando um form. Por acaso eu passaria no atributo form o código
Code:
<form name="nomedoForm" action="/modulo/exemplo/nomedometodo" method="post"/>


4º) no retorno ele manda para Code:
/WEB-INF/jsp/modulo/
.
Tem como mudar esse caminho ? E se eu quiser manda para Code:
/pages/cliente/minhapagina.jsp
, tem como ?

Bom acho que é isso. Desculpem pela minha ignorância e o tamanho do email, mas ando meio perdido. Trabalho com Struts 2 e me acostumei com a forma que ele trabalha.

Abraços
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Vamos por parte maurício.

1) A primeira dúvida tem na documentação, dê uma lida novamente.
http://www.neoframework.org/dist/documentacao/cap_primeira.html

2)
DAO:
Code:
 public Atividade loadByDescription(String nome) {
 		return
 				query()
 				.joinFetch("atividade.pessoa pessoa")
 				.where("atividade.nome=?", nome)
 				.where("pessoa=?",XXXX.getEmpresaSelecionada())
 				.unique();
 	}
 


Service:
Code:
 public Atividade loadByDescription(String nome) {
 		return atividadeDAO.loadByDescription(nome);
 	}
 


na sua action:
Code:
 Atividade atividade = atividadeService.loadByDescription(nome);
 



sendo que atividadeService, e atividadeDAO são injetados pelo spring através de inversão de controle(ioc).

3) Seguinte.. A annotation @DefaultAction serve para marcar qual será o método que será chamado por padrão caso o parametro ACAO não for passaado..

Imagine que você tenha 2 métodos na sua classe..

uma chamada default, que tem a annotation e outro chamado teste.

Quando você chamar a url assim: /modulo/tela ele chama primeiro o método chamado default, porque você anotou ele. logo se você chamar a url assim: /modulo/tela?ACAO=teste ele irá chamar o método teste..

Entendeu?

4) Ter até que tem, mais esta convenção está dentro do NEO.

Teria que mecher em alguma coisa para disponibilizar.. podemos pensar nisso para as próximas versões.

Qualquer dúvida poste novamente.

Obrigado.

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team