Help: (Struts) ActionFormBeans

2 respostas
gulira

Pessoal o que pode estar acontecendo no meu ActionForm para ele retornar esta mensagem???:

javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans

collection

at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:798)

at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:506)

at _jsp._register._register__jsp._jspService(/register/register.jsp:2)

at com.caucho.jsp.JavaPage.service(JavaPage.java:75)

at com.caucho.jsp.Page.pageservice(Page.java:571)

at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:155)

at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:211)

at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)

at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)

at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:263)

at com.caucho.server.port.TcpConnection.run(TcpConnection.java:331)

at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:464)

at com.caucho.util.ThreadPool.run(ThreadPool.java:408)

at java.lang.Thread.run(Thread.java:595)

E o console fica assim:

[03:03:29.463] Initializing, config=‘org.apache.struts.util.LocalStrings’, return Null=true
[03:03:29.465] Initializing, config=‘org.apache.struts.taglib.html.LocalStrings’, returnNull=true

Já revirei meus Actions, struts-config.xml web.xml e nada dem uma olha O QUE PODE SER???

(RegisterForm.java)
package app;

import org.apache.struts.action.*;

public class RegisterForm extends ActionForm {

private String username;

private String password1;

private String password2;
public java.lang.String getUsername() { return username; }    
public void setUsername(java.lang.String username) { this.username = username;}

public java.lang.String getPassword1() { return password1; }
public void setPassword1(java.lang.String password1) {this.password1 = password1;}

public java.lang.String getPassword2() { return password2;}    
public void setPassword2(java.lang.String password2) { this.password2 = password2; }

}

(RegisterAction.java)–> Obs: Já mudei tambem o metodo perform para execute e nada.

package app;

import org.apache.struts.action.<em>;

import javax.servlet.http.</em>;

import <a href="http://java.io">java.io</a>.*;

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 (Exception e){
            return mapping.findForward("failure");
        }
    }
    return mapping.findForward("success");
}

}

e o Struts-config.xml

<?xml version=“1.0” encoding=“UTF-8”?>
<struts-config>
<form-beans>
<form-bean name=“registerForm” type=“app.RegisterForm”/>
</form-beans>

<action-mappings>
    <action
        path="/register"
        type="app.RegisterAction"
        name="registerForm">
        &lt;forward name="success" path="/success.html"/&gt;
        &lt;forward name="failure" path="/failure.html"/&gt;
    </action>
</action-mappings>

</struts-config>

Desde já agradeço.

2 Respostas

gulira

Opps erreio o índice do forum…

W

seu struts-config.xml estava errado

&lt;?xml version="1.0" encoding="UTF-8"?&gt; 
&lt;struts-config&gt; 
 &lt;form-beans&gt;
  &lt;form-bean name="registerForm" type="app.RegisterForm"/&gt; 
 &lt;/form-beans&gt;

 &lt;action path="/register"  type="app.RegisterAction"  name="registerForm"&gt; 
    &lt;forward name="success" path="/success.html"/&gt; 
    &lt;forward name="failure" path="/failure.html"/&gt; 
 &lt;/action&gt;
&lt;/struts-config&gt;
Criado 19 de outubro de 2004
Ultima resposta 19 de out. de 2004
Respostas 2
Participantes 2