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
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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() <= 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");
}
}