Mentawai Web Framework

Modo de Debug

Não seria bom se você pudesse ver tudo o que acontece por trás da cortina dentro do framework? Qual ação esta sendo executa, quais filtros estão sendo aplicados, como esta a input/output da ação depois de cada passo? O Mentawai irá revelar sua mágica através do seu modo de debug

O Modo de Debug irá exibir na parte inferior de cada página JSP os detalhes por trás da execução da ação. Você também pode configurar para exibir essa informação como um comentário HTML, caso você preferir.

Para ver o Modo de Debug em ação, brinque um pouco com a aplicação de exemplo mybooks.

Para ligar o Modo de Debug em sua aplicação, você deve:

import org.mentawai.core.*;
import org.mentawai.filter.*;

public class ApplicationManager extends org.mentawai.core.ApplicationManager {
	
    public void loadActions() {
        
        setDebugMode(true);
        //or
        //setDebugMode(true, true); // the second boolean here is to show the info in a HTML comment

        ActionConfig ac = new ActionConfig("/Hello", HelloVOFilter.class);
        ac.addConsequence(SUCCESS, fwd("/show.jsp"));
        ac.addConsequence(ERROR, fwd("/user.jsp"));
        addActionConfig(ac);
        
    }
}

					

E você também deve utitilizar o org.mentawai.util.DebugServletFilter que é um filtro de servlet não um filtro do mentawai.

Para utilizar o filtro você deve incluir as seguintes linhas dentro do seu arquivo web.xml:

    <filter>
        <filter-name>DebugFilter</filter-name>
        <filter-class>
            org.mentawai.util.DebugServletFilter
        </filter-class>
    </filter>
    
    <filter-mapping>
        <filter-name>DebugFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
        <dispatcher>REQUEST</dispatcher> 
        <dispatcher>FORWARD</dispatcher>    
        <dispatcher>INCLUDE</dispatcher>    
        <dispatcher>ERROR</dispatcher>    
    </filter-mapping>