Bom dia,
No meu projeto, preciso realizar o deploy num servidor jboss-eap-6.3. Para isso, tenho a restrição de utilizar o vraptor 3.5.1.
Eis minha classe controller:
@Resource
public class DashboardController extends QMGAbstractController {
@Get @Path(value="/dashboard/code/{dashboard.code}")
public void dashboard(Dashboard dashboard) {
Dashboard d = dashboardDAO.load(dashboard);
Dashboard defaultDashBoard = dashboardDefault();
Gson gson = new Gson();
result.include("dashboard",gson.toJson(d==null?dashboardDefault():d));
result.include("dashboardDefault",gson.toJson(defaultDashBoard));
}
public void save (String dashboard) {
Dashboard d = (Dashboard) fromJson(dashboard, Dashboard.class);
d.setUser(userSession.getUser());
dashboardDAO.save(d);
result.redirectTo(DashboardController.class).dashboard(d);
}
}
O método dashboard funciona perfeitamente quando é chamado diretamente, carregando a página dashboard.jsp. Porém, quando o método save é chamado, ele realiza sua função corretamente redirecionando para o método dashboard mas ao invés de direcionar para a página dashboard.jsp o vraptor manda para o caminho “/”.