Struts: dúvidas de iniciante

salve!

Voltei a estudar frameworks, logo, peguei o struts, já que é o mais maduro.
Até entendo o workflow do framework, mas fazendo uma aplicação simples me deparei com o seguinte erro:

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Cannot retrieve definition for form bean null
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:88)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 
...

Pelo pouco que entendo, acho que isso se dá por não existir um formAction relacionado ao meu formulário de login, cujo é o seguinte:

<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/tlds/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tlds/struts-bean.tld" prefix="bean" %>
<html:html locale="true">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title><bean:message key="page.titulo" /></title>
  </head>
  <body>
  <html:errors/><br>
  <table border="0" cellpadding="1" cellpadding="1" width="500">
  <html:form action="Login.wwm" method="post">
  <tr>
    <td colspan="2"> <bean:message key="formlogin.titulo"/></td>
  </tr>
  <tr>
    <td align="right"><bean:message key="formlogin.login"/>: </td>
    <td><html:text property="usuario" name="userLogin"/></td>
  </tr>
  <tr>
    <td align="right"><bean:message key="formlogin.senha"/>: </td>
    <td><html:password property="senha" name="userLogin"/></td>
  </tr>
  <tr>
    <td></td>
    <td><html:submit property="sucess"><bean:message key="formlogin.bt_entrar" /></html:submit></td>
  </tr>
  </html:form>
  </table>
  </body>
</html:html>

tenho algumas dúvidas:

  • É obrigatório todo formulário ter um FormAction ou posso controlar utilizando um Action comum?

  • Um bean precisa necessáriamente de um formAction?

  • O Mentawai tem um controlador de usuário de sessão, o Struts também tem?

obrigado.

1 - vc pode sim, não usar ActionForms, desde que vc defina seus atributos em um DynaActionForm, caso contrário vc terá q usar sim ActionForms.

2 - O struts trabalha com sessão sim, dá uma estudada nas apis de servlet, pois o Struts utiliza elas.

seria bom vc aprensentar a action e seu bean/form aqui também.

cara… eu não uso nem ActionForm e nem DynaActionForm…

faço as verificações que preciso com JavaScript ( e não vejo nada de complicado nisso ), pego as informações por request e passo por request…
tudo rola legal…

acho que vai de você ver como quer…

porque framework é pra ajudar, mas no final você acaba dando voltas imensas pra contornar um problema que teoricamente não poderia ser feito nesse framework, que você poderia na pratica fazer sem grandes diferenças…

falow

[quote=“lounatico”]cara… eu não uso nem ActionForm e nem DynaActionForm…

faço as verificações que preciso com JavaScript ( e não vejo nada de complicado nisso ), pego as informações por request e passo por request…
tudo rola legal…[/quote]

Bem então porque você está preocupado em usar frameworks? Se você faz tudo na mão não justifica usar Struts, Mentawai e cia ltda.

:pensativo: