Bom o que eu desejo criar duas forma de acesso uma sendo /public e outra /admin, onde a formar /public o usuario navegue sem uso de login e a outra seria a /admin onde criaria uma outra pasta dentro da pasta admin (por exemplo, /user, por questão de organização) … e setar o login e senha para /admin e tambem facilitar a organizar do themplate pelo sistemesh
Estou tentando fazer isso aqui
Na class do AdminController
@Resource
public class AdminController {
private Result result;
public AdminController(Result result) {
this.result = result;
}
@Get("/admin/")
public void index(){}
@Get("/admin/usuario/form")
public void usuario(){
result.forwardTo(UsuarioController.class).form();
}
Na minha class UsuarioControlle()
package br.com.agenciaweb.controller;
import br.com.agenciaweb.modelo.Usuario;
import br.com.agenciaweb.repository.UsuarioRepository;
import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Post;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
@Resource
public class UsuarioController {
private Result result;
private UsuarioRepository repository;
public UsuarioController(Result result, UsuarioRepository repository) {
this.result = result;
this.repository = repository;
}
@Get("/usuario/form")
public void form(){}
@Post("/usuario")
public void salvar(Usuario usuario){
usuario = this.repository.save(usuario);
this.result.include("message", "Cadastro realizado com sucesso ....").redirectTo(this).listar();
}
@Get("/usuario/listar")
public void listar(){
result.include("message","listar usuario");
}
}
de arcodo mmaico usando result.forwardTo resolveria, mais apanhei para saber que tinha que deixar na mesma estrutura hierarquia da pasta /admin, ou seja, as pasta teria que ficar:
/jsp
/admin
/usuario
para o metodo da minha funciona-se, por favor se estiver errado me corrijam, pois a forma que tentando aki,
vou analisar esta outra aki tambem e tentar fazer, mais teria com ajudar na questão de dividir as forma de acesso, a minha duvida esta nesse processo