Spring - Chamada a outro Framework MVC

Caros, gostaria de saber como faço uma chamada à outro Framework mvc, externo, passando os parâmetros request numa cadeia.

Exemplo de um código :


public class StartForm implements Controller {
    
    protected final Log logger = LogFactory.getLog(getClass());
    
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response){
        
        request.setAttribute("txtUserName","999999");
        request.setAttribute("txtPassword","123456");
        request.setAttribute("txtDataBase","gerador");
        
        
        AutenticarParceiroSiteAction aut = new AutenticarParceiroSiteAction();
        aut.performAction(request,response);
        
        
        request.setAttribute("PRTNER_ID","999");
        request.setAttribute("ID_PAGINA","99");
        request.setAttribute("ID_TEMPLATE","85");
        
        ActionInterface action =  new PageGeneratorWysiwygAction();
        
        String retorno = action.performAction(request, response);
	
	//Nesse ponto, gostaria de chamar um outro Framework MVC caseiro que a empresa possui. Não sei como dar o Foward com o request para baixo, 
	//ainda necessito dar um retorno ao objeto ModelAndView. 
	RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("returnPage");
        dispatcher.forward(request, response);  
	
	return ??? 
    }
}

Mais uma coisa, o retorno para a camada view, seria dado pelo Framework chamado. Em resumo, queria um controller que só colcasse o fluxo numa cadeia …

Não entendi qual o problema em dar o forward. Você pega o RequestDispatcher, dá um “include()” e faz o que você quizer com a requisição depois.

no struts, salvo me engano, basta retornar null.

Bom eu nunca usei, mas acredito que estou procurando algo implementando essa classe dessa maneira :

http://www.springframework.org/docs/api/org/springframework/web/servlet/mvc/ServletForwardingController.html

Estou pesquisando, pois queria fazer tudo dentro do padrão do Spring.

:slight_smile:

Bom eu nunca usei, mas acredito que estou procurando algo implementando essa classe dessa maneira :

http://www.springframework.org/docs/api/org/springframework/web/servlet/mvc/ServletForwardingController.html

Estou pesquisando, pois queria fazer tudo dentro do padrão do Spring.

:slight_smile: [/quote]

Só pra comentar como ficou o código, para o GUJ ter documentada a questão :

Resumo, para questões de foward, utilizar a classe especializada. Acredito que seja uma boa prática.

E assim como no Struts, você retorna null .

Simples …