Olá pessoal,
Blz?
Adquiri o livro Struts In Action recentemente depois de muita pesquisa no GUJ e em outros sites e fóruns, o livro realmente é muito bom. Porém ele não detalha muito os possíveis problemas na hora dos exercícios, o que acontece é o seguinte.
Crieu uma aplicação no Struts (AQUELA DO 1º EXERCÍCIO) que recebe um usuário e uma senha, quando faço o teste colocando o usuário, senha e confirmação da senha sou direcionado para a tela de falha e NUNCA para a tela de sucesso. No livro não menciona a criação de um banco de dados para consultar o usuário e a senha, será este o problema???
Se alguém já tiver experiência (ou não) com este livro e puder postar alguma dica, a comunidade Java agradece e eu também!
Detalhe uso o Eclipse e WinXP.
Abaixo seguem as configurações do Struts:
package app;
import org.apache.struts.action.*;
public class RegisterForm extends ActionForm {
protected String username;
protected String password1;
protected String password2;
public String getUsername() {
return this.username;
};
public String getPassword1() {
return this.password1;
};
public String getPassword2() {
return this.password2;
};
public void setUsername(String username) {
this.username = username;
};
public void setPassword1(String password) {
this.password1 = password;
};
public void setPassword2(String password) {
this.password2 = password;
};
}
package app;
import org.apache.struts.action.;
import javax.servlet.http.;
import java.io.*;
public class RegisterAction extends Action {
public ActionForward perform(ActionMapping mapping, ActionForm form,
HttpServletRequest req, HttpServletResponse res) {
RegisterForm rf = (RegisterForm) form;
String username = rf.getUsername();
String password1 = rf.getPassword1();
String password2 = rf.getPassword2();
if (password1.equals(password2)) {
try {
UserDirectory.getInstance().setUser(username, password1);
return mapping.findForward("success");
} catch (UserDirectoryException e) {
return mapping.findForward("failure");
}
}
return mapping.findForward("failure");
}
}
<?xml version="1.0" encoding="ISO-8859-1" ?> SUCCESS Registration succeeded! FAILURE Registration failed!<%@ taglib uri="/WEB-INF/struts-html.tld" prefix=“form” %>
<form:form action=“register.do”>
UserName:<form:text property=“username”/>
enter password:<form:password property=“password1”/>
re-enter password:<form:password property=“password2”/>
<form:submit value=“Register”/>
</form:form>
O acesso é feito neste caminho: http://localhost:XPTO/strutsInAction/register.jsp
Pelo que vejo na ActionServlet o direcionamento está correto. De qualquer forma acredito que algo pode ser corrigido para direcionar para a página SUCCESS!!!
Vlw.
Jingo.