Request/Response usando zkoss

5 respostas
amoreiraedu

Alguém já fez redirecionamento de páginas usando Zkoss como MVC?
Por exemplo:

public class LoginHPZK extends GenericAutowireComposer{
	private Textbox login;
	private Textbox senha;	
	
	public void onAutenticaUsuario(Event event) throws Exception{
		Autenticador autenticador = new Autenticador();
		AutenticadorDAO autenticadorDAO = new AutenticadorDAO();
		UsuarioDAO usuarioDAO = new UsuarioDAO();
		Usuario usuario = new Usuario();
		HttpServletResponse res = null;
		try{
			autenticador.setUsuario(usuarioDAO.montaObj(login.getText()));
			autenticador.setSenha(senha.getText());		
			autenticador.autentica();
			if (autenticador.isAutenticado()== true){		
				System.out.println("Autenticou");
				PrintWriter out = res.getWriter();
				out.println("<HMTL>");
				out.println("AUTENTICADO" + login.getText());
				out.println("</HTML>");				
			}else{
				System.err.println("Erro! Não autenticou");
			}	
			
		}catch (Exception e) {
			// TODO: handle exception
		}finally{
			System.out.println("\n");
			System.out.println("Finalizando a tarefa de logon!" );
		}
	}
}

No exemplo acima não está aparecendo o AUTENTICADO, embora esteja entrando na condição.
Alguém sabe uma forma melhor de redirecionar para outras páginas?

  • Editado: inclusão da tag code no código - rcarneiro

5 Respostas

genildof

Não pode ser feito com Executions.sendRedirect("outra_pagina.zul");?

amoreiraedu

Ok, dá sim.
Só tem um problema, essa classe/método do Zkoss(Executions.sendRedirect), só chama arquivos com extensão .zul. Se eu quiser redirecionar pra um arquivo com extensão .jsp, .html, por exemplo, eu não consigo usando este método. Não é isso?

ricardosoares

amoreiraedu:
Ok, dá sim.
Só tem um problema, essa classe/método do Zkoss(Executions.sendRedirect), só chama arquivos com extensão .zul. Se eu quiser redirecionar pra um arquivo com extensão .jsp, .html, por exemplo, eu não consigo usando este método. Não é isso?

vc já tentou ?

amoreiraedu

Tentei sim. Não deu certo.
Talvez pelo web.xml, não sei.

ricardosoares

se tentou, fez algo errado. indicou endereco q nao existe… sei lá

o lance FUNCIONA SIM

<vbox> <button label="teste" width="125px" > <attribute name="onClick"> Executions.sendRedirect("http://www.google.com"); </attribute> </button> </vbox>

Criado 8 de dezembro de 2008
Ultima resposta 9 de dez. de 2008
Respostas 5
Participantes 3