Struts: FormAction?!

1 resposta
lusilva1982

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">&nbsp;<bean:message key="formlogin.titulo"/></td>
  </tr>
  <tr>
    <td align="right"><bean:message key="formlogin.login"/>:&nbsp;</td>
    <td><html:text property="usuario" name="userLogin"/></td>
  </tr>
  <tr>
    <td align="right"><bean:message key="formlogin.senha"/>:&nbsp;</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:
[b]

  • É 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?
    [/b]
    obrigado.

1 Resposta

passos

Se vc olhar uma action vai ver que ela recebe um ActionForm logo todo formulario tem que ter um form, seja ele um ActionForm ou um DynaActionForm[/quote]

Acho que eu ja respondi acima!

Se vc esta se referindo ao controle de acesso, pelo menos nativo nao! Vc tem que se virar!

Criado 26 de julho de 2006
Ultima resposta 26 de jul. de 2006
Respostas 1
Participantes 2