Mentawai - a tag <mtw:out ...> não exibe o valor carregado na action

5 respostas
M

Pessoal, será que alguem pode me ajudar.
Já tentei de tudo e o valor não é exibido na tag mtw:out...
Alguém tem idéia do que possa ser?

======================================

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

import org.mentawai.core.*;
import org.mentawai.filter.AuthenticationFree;
import org.mentawai.action.*;
import org.mentawai.list.ListManager;
import org.mentawai.list.SimpleListData;
import org.mentawai.message.*;

public class Login extends BaseAction {

    public String execute() throws Exception {
        return SUCCESS;
    }
    
    public String testar() {
        System.out.println("VAI ATRIBUIR UM VALOR A NOME");
        output.setValue("Nome","Este é um teste");
        System.out.println("ENTROU AQUI DENTRO");
        
        return SUCCESS;
    }
}

==================================================

<!DOCTYPE HTML PUBLIC "-//W3C//Dtd HTML 4.01 Transitional//EN">
<%@ page language="java" contentType="text/html; charset=iso-8859-1" %>
<%@ taglib uri="/WEB-INF/lib/mentawai.jar" prefix="mtw" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="http://displaytag.sf.net" prefix="display"%><head>
		
<form id="form1" name="form1" action="Login.testar.mtw" method="post">
	<a href="Login.testar.mtw">Nome:</a> <mtw:out value="Nome"/>
	
</form>

5 Respostas

edilson_x

Como está o seu AplicationManager?

tenha certeza de que a consequencia do SUCCESS da classe Login aponta para

new  Forward("/aSuaPagina.jsp");
M

Então está indo para a classe certa, porém o valor que é preenchido em output.setValue não é exibido em <mtw:out sendo que esses cõdigos foram lidos.

edilson_x

:wink:

posta o seu ActionConfig desta action.

M

O meu action config é esse abaixo
O último abaixo que está em negrito está funcionando corretamente, ele carrega a informação no que eu enviei pelo output.setValue(… , porém o primeiro que está em negrito, o LogIntegracao não está fazendo isso, e eu comparei os códigos de todas as maneiras e não estou conseguindo encontrar algo de errado no código.
Se você puder me ajudar eu fico muito grato, pq eu to ficando desesperado.

Valeu

====================

import java.io.IOException;
import java.util.Locale;

import org.mentawai.authorization.AuthorizationManager;

import org.mentawai.authorization.Group;

import org.mentawai.core.*;

import org.mentawai.filter.AuthenticationFilter;

import org.mentawai.filter.AuthorizationFilter;

import org.mentawai.filter.FileUploadFilter;

import org.mentawai.filter.RedirectAfterLoginFilter;

import org.mentawai.i18n.LocaleManager;
import com.intermedica.action.FileUploadAction;

import com.intermedica.action.LogIntegracaoAction;

import com.intermedica.action.LoginAction;

import com.intermedica.action.LogoutAction;

import com.intermedica.action.TesteAction;

public class ApplicationManager extends org.mentawai.core.ApplicationManager {

public void loadActions() {
    
    setDebugMode(false);
    
    addGlobalFilter(new AuthenticationFilter());
    addGlobalConsequence(AuthenticationFilter.LOGIN, new Redirect("/index.jsp"));
    addGlobalConsequence(AuthorizationFilter.ACCESSDENIED, new Redirect("/index.jsp"));
    
    Group admins = new Group("admins");
    admins.addPermission("read").addPermission("write").addPermission("delete").addPermission("create").addPermission("view");
    AuthorizationManager.addGroup(admins);

    Group users = new Group("users");
    users.addPermission("read");
    AuthorizationManager.addGroup(users);

    ActionConfig ac = new ActionConfig("Login", LoginAction.class);
    ac.addConsequence(LoginAction.SUCCESS, new Redirect("/principal.page"));
    ac.addConsequence(LoginAction.ERROR,  new Redirect("/login.page"));
    addActionConfig(ac);
    ac.addFilter(new RedirectAfterLoginFilter());
    ac.addConsequence(RedirectAfterLoginFilter.REDIR, new Redirect());     
    
    ac = new ActionConfig("/Logout", LogoutAction.class);
    ac.addConsequence(LogoutAction.SUCCESS, new Redirect("/login.page"));
    addActionConfig(ac);
    
    [b]ac = new ActionConfig("/LogIntegracao", LogIntegracaoAction.class);
    ac.addConsequence(LogIntegracaoAction.SUCCESS, new Redirect("/log_integracao.jsp"));
    addActionConfig(ac);[/b]
    
    ac = new ActionConfig("/LogIntegracao", LogIntegracaoAction.class, "listarArquivos");
    ac.addConsequence(LogIntegracaoAction.SUCCESS, new Redirect("/log_integracao.page"));
    addActionConfig(ac);   

    ac = new ActionConfig("/FileUpload", FileUploadAction.class);
	ac.addConsequence(SUCCESS, new Forward("/upload.page"));
	ac.addConsequence(FileUploadAction.ERROR, new Forward("/upload.page"));
	addActionConfig(ac);
    ac.addFilter(new FileUploadFilter());
    
    [b]ac = new ActionConfig("/Teste", TesteAction.class);
    ac.addConsequence(SUCCESS, new Forward("/Teste.jsp"));
    addActionConfig(ac);[/b]

}

public void loadLists() throws IOException {
}


public void loadLocales() {
	LocaleManager.add(new Locale("pt", "BR"));
}

public void init(Context application) {
}
edilson_x

cara, desculpa a demora para responder, nem sei se vc já resolveu ou não, mas é o seguinte, toda vez que vc precisar exibir resultados em uma página vc tem que usar o new Forward("/suPagina.jsp"); . O redirect só redireciona e não envia os atributos.

:lol:

Criado 4 de outubro de 2007
Ultima resposta 8 de out. de 2007
Respostas 5
Participantes 2