[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Messages posted by: Glaucio  XML
Profile for Glaucio -> Messages posted by Glaucio [52] Go to Page: Previous  1, 2, 3, 4
Author Message
Com certeza é algo que estou errando. Eu testei o exemplo VOFilter.war e rodou redondo.

Segue minha jsp:

Code:
 <%@ taglib uri="WEB-INF/lib/mentawai.jar" prefix="mtw"%>
 <mtw:useI18N />
 <html>
 <body>
 	
 	<h1><mtw:i18n key="ola"/> Mentawai!</h1>
 	<form action="Hello.mtw" method="post">
 		<mtw:i18n key="nome"/> <input type="text" name="username" size="25"/><br></br>
 		<mtw:hasError>
 			<h5><font color="red"><mtw:error field="username"/></font></h5>>
 		</mtw:hasError>
 		<mtw:i18n key="senha"/><input type="password" name="senha" size="25"/><br>
 		<mtw:hasError>
 			 	<h5><font color="red"><mtw:error field="senha"/></font></h5>>>
 		</mtw:hasError>			
 		<input type="submit" value="Enviar"/>
 	</form>
 	
 </body>
 
 
 </html>
 
Concordo com ambos. Acredito que o inglês é uma lingua que a grande maioria entende. Grande maioria mas não todos (aqui no Brasil). Acho legal ter uma versão em português porque vai atingir muitas pessoas daqui do Brasil.

Eu estou querendo abandonar o struts por dois motivos:

1) Eu odeio XML.
2) O Mentawai está sendo desenvolvido por brasileiros e eu acredito que nós temos potencial para desenvolver nossas ferramentas. Até agora eu consegui fazer muitos exemplos que eu "penava" horas no struts. É simples, o aprendizado ficou muito facil.

Mas não adianta ficarmos só pedindo certo? Eu já estou escrevendo 2 tutoriais em português do mentawai e quando terminar pretendo colocar em algum guj que aceite o artigo. Já falei com o Sergio e ele disse que não tem problema algum.

Até breve!

Bom vou colocar o código do meu Bean:

Code:
 public class User {
 	private String name;
 	private String pass;	
 	
 	/**
 	 * @param name
 	 * @param pass
 	 */
 	public String getName() {
 		return name;
 	}
 	public void setName(String name) {
 		this.name = name;
 	}
 	public String getPass() {
 		return pass;
 	}
 	public void setPass(String pass) {
 		this.pass = pass;
 	}
 }
 


Acredito que não tenha nada de errado. Também utilizei o parametro no construtor do VOFilter para setar o nome do meu objeto. Até agora não funcionou...


Help!
Realmente eu não tinha colocado a tag certa

Como estou fazendo todos os exemplos e o de Dynamic Messages já está funcionando, passei para a o próximo passo que é o VOFilter. Não entendi muito bem o tutorial. Parece ser simples de mais e não estou acreditando muito rs...

Pelo o que eu pude entender, eu preciso passar como parametro a classe do meu bean (no caso é User) para a função Action.addFilter. Depois de passar pelo filtro, a action é acionada. Na action eu pego o VO no input com o nome da classe (inclusive o pacote).

Até ai acredito que eu esteja certo. O problema é quando vou testar os valores do objeto. Quando eu pergunto se o objeto que eu recuperei do input é null ele passa direto. Mas quando eu tento recuperar os atributos do meu VO ele diz que estão nulos.

Alguma sugestão?




Code:
 package teste.menta.action;
 
 import org.mentawai.core.ActionException;
 import org.mentawai.core.BaseAction;
 import org.mentawai.message.ClassMessageContext;
 import org.mentawai.message.MessageContext;
 
 import teste.menta.beans.User;
 
 public class Hello extends BaseAction {
 	private static final MessageContext MSG_CONTEXT = new ClassMessageContext(Hello.class);
 	private static final int USERNAME_BLANK=1;
 	private static final int PASS_BLANK=2;
 	private static final int MESSAGE=3;
 	private static final int ERRO=4;
 	
 	public String execute() throws ActionException {
 			
 		User user = (User)input.getValue("teste.menta.beans.User");
 		if (user==null) 
 		{
 			//addError(ERRO, MSG_CONTEXT);
 			return ERROR;	
 		}
 		
 		if (user.getName()==null)
 			{
 			addError(USERNAME_BLANK,MSG_CONTEXT);
 			return ERROR;
 			}			
 		if (user.getPass()==null) 
 			{
 				addError(PASS_BLANK,MSG_CONTEXT);
 				return ERROR;
 			}
 		output.setValue("user",user);
 		addMessage(MESSAGE);
 		return SUCCESS;
 	}
 
 }
Boa tarde!

Bom estou ainda tentando utilizar a msg. de erro para o field. Só que não aparece nada quando eu simulo o erro (field vazio). Quando eu utilizo a função addError(MEU_ERRO, MessageContext) ele funciona legal mas não para o field é claro.

Estou utilizando a ver. 1.0.1.

Segue o código:

Code:
 
 public String execute() throws ActionException {
                 String usuario = input.getStringValue("username");
 		String senha = input.getStringValue("senha");
 		if (usuario==null || usuario.trim().equals(""))
 		{
 			addError("username",USERNAME_BLANK);
 			return ERROR;
 		}
 		if (senha==null || senha.trim().equals(""))
 		{
 			addError("senha", PASS_BLANK);
 			return ERROR;
 		}
 		output.setValue("username",usuario);
 		output.setValue("senha",senha);
 		addError(MESSAGE,MSG_CONTEXT);
 		return SUCCESS;
 }
 


Um abraço!
Olá Sergio,

Também não existe essa assinatura para o método AddError.

Vou mostrar as disponiveis:

AddError (Error arg0)
AddError (int arg0)
AddError (int arg0, MesssageContext arg1)


Estou usando a ver. 1.0 do dia 15/jul!

Por acaso é você que vai fazer a apresentação do Mentawai no RIOJUG?

Estarei lá!

Um abraço!

Glaucio Guerra
Pessoal,

Estou estudando o Mentawai a uma semana. Estou me baseando nos exemplos que estão na página. Porém não estou conseguindo concluir um exemplo que podemos associar uma mensagem de erro a um field de form. HTML. Simplesmente a assinatura que está no exemplo não existe.

Alguém sabe me responder esse problema?

Um abraço,

Glaucio Guerra
 
Profile for Glaucio -> Messages posted by Glaucio [52] Go to Page: Previous  1, 2, 3, 4
Go to:   
Powered by JForum 2.1.6 © JForum Team