Boa tarde pessoal, tou com o livro do struts in action em mãos e resolvi fazer os exemplos pra poder aprender melhor. Tou usando eclipse 3.2.1 com Exadel 4.0 isso com TomCat 5.5. Bem o exemplo do 1º capitulo manda criar uma aplicação de registro onde passamos o usuário o password 1 e 2. ele vai no struts-config e vê que pra requisição"/register" ele usa um formBean com os dados usuario e as duas senhas onde esse form e acessado pelo Action para simplismente comparar as strings de password e depois dar o devido forward para “sucess” ou “failure”. no entanto quando processo minha pagina a url do browser fica sem nada parada em : “http://localhost:8080/registrar/register.do;jsessionid=972671BE9BE94C933287F413BE44F99C”
Não sei o que pode estar acontecendo, sei que o livro já tá meio velho e tem coisas que talvez não funcionem ou estejan deprecatec como usar o perform no Action servlet ao inves de execute. Bem ficaria grato caso possam me ajudar. Posto abaixo o código das classes assim como Struts-config e web.xml.
-------------------------------------------------------------------------------------
<struts-config>
<data-sources />
<form-beans>
<form-bean name="registerForm" type="app.RegisterForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action name="registerForm" path="/register"
type="app.RegisterAction" input="/register.jsp">
<forward name="sucess" path="/sucess.html" />
<forward name="failure" path="/failure.html" />
</action>
</action-mappings>
<controller />
</struts-config>
---------------------------------------------------------------------------------------
<web-app>
<display-name>registrar</display-name>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>register.jsp</welcome-file>
</welcome-file-list>
------------------------------------------------------------------------------------
public class RegisterForm extends ActionForm {
/**
*
*/
protected String username;
protected String password1;
protected String password2;
public String getPassword1() {
return password1;
}
public String getPassword2() {
return password2;
}
public String getUsername() {
return username;
}
public void setPassword1(String password1) {
this.password1 = password1;
}
public void setPassword2(String password2) {
this.password2 = password2;
}
public void setUsername(String username) {
this.username = username;
}
}
----------------------------------------------------------------------------------
public class RegisterAction extends Action {
public RegisterAction() {
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
ServletRequest req, ServletResponse res) throws Exception {
ActionForward af = mapping.findForward("failure");
RegisterForm rf = (RegisterForm) form;
String username = rf.getUsername();
String password1 = rf.getPassword1();
String password2 = rf.getPassword2();
if (password1.equals(password2)) {
try {
UserDirectory user = (UserDirectory) UserDirectory.getInstance();
user.setUser(username, password1);
af = mapping.findForward("sucess");
} catch (Exception e) {
af = mapping.findForward("failure");
}
}
return af;
}
}
----------------------------------------------------------------------------------
//register.jsp/////////
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:form action="register.do">
Username:<html:text property="username"/><br>
Enter password:<html:password property="password1"/><br>
re-enter password:<html:password property="password2"/>
<html:submit value="Register"/>
</html:form>
-------------------------------------------------------------------------------------
///failure.html//////
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Sucess</title>
</head>
<body>
<center>
Regsitration suceeded ! <br>
<p><a > Try again?</a>
</center>
</body>
</html>
--------------------------------------------------------------------------------------
//sucess.html///
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Sucess</title>
</head>
<body>
<center>
Regsitration suceeded ! <br>
<p><a > Try another?</a>
</center>
</body>
</html>
Fico grato caso possam me ajudar assim como quem puder indicar um bom livro ou tutorial que aborde struts e hibernate pois estou precisando ter uma boa fonte de estudos o quanto antes.