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;
}
}