Configuração Struts

1 resposta
aangreen

E ai pessoal,

Comecei a mexer com struts hj, para que possa fazer um projeto...
Estava configurando o struts-config.xml e acho q segui tudo certo, mas mesmo assim ta dando um erro na minha página...

Alguém sabe me dizer o que fiz errado???

type Exception report

message 

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

exception 

javax.servlet.ServletException: No action config found for the specified url.
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url.
	org.apache.struts.chain.commands.AbstractSelectAction.execute(AbstractSelectAction.java:71)
	org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

Meu struts-config.xml

&lt?xml version="1.0" encoding="ISO-8859-1" ?&gt
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">


<struts-config>


<!-- ================================================ Form Bean Definitions -->

    <form-beans>
    	<form-bean name="loginForm" type="action.form.LoginForm"/>
    </form-beans>

<!-- =========================================== Action Mapping Definitions -->

    <action-mappings>
        <action path="loginAction" 
        	type="action.LoginAction"    
        	name="loginForm" 
        	scope="request">
        	<forward name="success" path="Teste.jsp"/>
        </action>    
    </action-mappings>
	
	<message-resources parameter="resources.application" null="false"/>

</struts-config>

Tenho uma classe form

package action.form;

import org.apache.struts.action.ActionForm;

public class LoginForm extends ActionForm{
	
	protected String userName;
	protected String passUser;
	
	public String getPassUser() {
		return passUser;
	}
	public void setPassUser(String passUser) {
		this.passUser = passUser;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
}

E uma classe Action

package action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import action.form.LoginForm;

public class LoginAction extends Action{
	   public ActionForward execute(ActionMapping actionMapping, 
			   ActionForm actionForm, 
			   HttpServletRequest request, 
			   HttpServletResponse response) throws Exception {   
	         
		      LoginForm myForm = (LoginForm) actionForm;   
		         
		      String msg = null;   
		         
		      if(myForm.getUserName() != null && myForm.getUserName().trim().length() &lt= 0){   
		            
		         msg = "Deve preencher o campo Usuário.";   
		            
		      } else if(myForm.getUserName().equals("palmeiras")){   
		            
		         msg = "Quando Surge o alviverde imponente!!!";   
		            
		      } else {   
		            
		         msg = "Usuário inválido.";   
		            
		      }   
		         
		      response.setContentType("text/html");   
		         
		      response.setHeader("Cache-Control", "no-cache");   
		  
		      request.setAttribute("mensagemServidor", msg);   
		         
		      
		      return actionMapping.findForward("success");
		      
	   } 
}

1 Resposta

everson_z

Isso ocorrer em que hs?
Verifique o caminho de (Teste.jsp) se esta correr

Criado 27 de maio de 2007
Ultima resposta 27 de mai. de 2007
Respostas 1
Participantes 2