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