Mentawai com velocity

0 respostas
abstract

Boa noite a todos, gostaria de saber o que estou fazendo de errado, pois na hora de recuperar o valor através de $username não está sendo exibido o valor que digito e sim a string “$username”, fico grato pela ajuda.

ps: Segui a documentação do menta.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
  <display-name>Portal</display-name>
  <description>Testes para migração para o framework mentawai</description>
  <filter>
    <filter-name>VelocityFilter</filter-name>
    <filter-class>org.mentawai.velocity.VelocityServletFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>VelocityFilter</filter-name>
    <url-pattern>*.vm</url-pattern>
  </filter-mapping>
  <servlet>
    <servlet-name>Controller</servlet-name>
    <servlet-class>org.mentawai.core.Controller</servlet-class>
    <!-- package where mentawai looks for actions -->
    <!-- to define more than one, use commas (,) to separate them -->
    <!-- init-param>
			<param-name>actionManager</param-name>
			<param-value>examples.helloworld.ActionManager</param-value>
		</init-param -->
    <load-on-startup>1</load-on-startup>
  </servlet>
  <!-- You must choose an extension to indicate a mentawai action -->
  <servlet-mapping>
    <servlet-name>Controller</servlet-name>
    <url-pattern>*.at</url-pattern>
  </servlet-mapping>
  
  
  
  <!-- Map the filter to a file extension -->
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>

index.html

<html>
<head>
<meta http-equiv='Refresh' content='0;URL=index.at'>
</head>
</html>

index.vm

<html>
<body>
<h1>Hello Metawai!</h1>
<form action="index.at" method="post">
Please type your username: <input name="username" size="25" />
<input type="submit" value="Enviar">
</form>
</body>
</html>

index_ok.vm

<html>
<body>
<h3>Hello $username from Mentawai!</h3>
</body>
</html>

ApplicationManager.java

import org.mentawai.core.*;
import br.com.agharta.*;

public class ApplicationManager extends org.mentawai.core.ApplicationManager {
	
	public void loadActions() {
		ActionConfig ac = new ActionConfig("/index", Hello.class);
		ac.addConsequence(Hello.SUCCESS, new Forward("/web/index_ok.vm"));
		ac.addConsequence(Hello.ERROR, new Forward("/web/index.vm"));
		addActionConfig(ac);
	}
}

Hello.java

Aqui eu tentei até por os get e set

package br.com.agharta;

import java.util.*;

import org.mentawai.core.*;

public class Hello extends BaseAction {
    
    private String username;
    
        public String getUsername() {
            return username;
        }

        public void setUsername(String username) {
            this.username = username;
        }
	
	public String execute() throws ActionException {
		
            username = input.getStringValue("username");
		
            if (username == null || username.trim().equals("")) {
                    return ERROR;
            }
            output.setValue("username", username.toUpperCase());
            return SUCCESS;
	}

   
	
}
Criado 20 de agosto de 2005
Respostas 0
Participantes 1