[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

Mentawai com velocity  XML
Forum Index -> Comentários Gerais
Author Message
abstract


[Avatar]
Joined: 17/08/2005 20:44:17
Messages: 7
Offline

Boa tarde 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.

web.xml
Code:
 <?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

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


index.vm

Code:
 
 <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

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


ApplicationManager.java

Code:
 
 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

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


[ ]'s Bruno

"A teoria sem a prática é estéril, mas a prática sem a teoria é cega."
-
http://abstract.j2b.com.br
----------------------------------------------------
Volenti Nihil Dificille
----------------------------------------------------
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

index.vm_ok não termina com .vm.

Sergio Oliveira

abstract


[Avatar]
Joined: 17/08/2005 20:44:17
Messages: 7
Offline

Desculpe sergio no meu pc está como index_ok.vm mas na hora de postar vacilei, vou corrigir o post, veja que quando eu postei o ApplicationManager está de forma correta. Um abraço.

saoj wrote:
index.vm_ok não termina com .vm.
 

[ ]'s Bruno

"A teoria sem a prática é estéril, mas a prática sem a teoria é cega."
-
http://abstract.j2b.com.br
----------------------------------------------------
Volenti Nihil Dificille
----------------------------------------------------
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

Testa os exemplos de velocity...

Vc setou esse filtro direito ???


Sergio Oliveira

abstract


[Avatar]
Joined: 17/08/2005 20:44:17
Messages: 7
Offline

Estou fazendo os exemplos acompanhando diretamente do site, acredito que setei os filtros corretamente como pode ser visto no web.xml que enviei, to quebrando cabeça mas ainda não cheguei a solução, um abraço.


saoj wrote:
Testa os exemplos de velocity...

Vc setou esse filtro direito ???

 

[ ]'s Bruno

"A teoria sem a prática é estéril, mas a prática sem a teoria é cega."
-
http://abstract.j2b.com.br
----------------------------------------------------
Volenti Nihil Dificille
----------------------------------------------------
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

O problema aqui era que o Bruno não estava adicionando o parametro no output do mentawai.

Tudo que é colocado no output do menta vai para o request.setAttribute na hora de um forward.

Logo $username do velocity procura nessa ordem:

request (output)
session
application




Sergio Oliveira

 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team