Boa tarde Pessoal,
Sou iniciante e estou com uma duvida simples, porém não estou encontrando a solução.
Quero adicionar uma informação com struts, utilizando o ’ DispatchAction '.
A listagem está sendo executada certa, porem a adição está me dando dor de cabeça.
Se alguem tiver um tempinho pra ajudar essa minha mente cansada, agradecerei rsrs…
ERRO
root cause
javax.servlet.ServletException: org.apache.struts.chain.commands.InvalidPathException: 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:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
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:637)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
Action
/**
* Adiciona Noticias
*/
public ActionForward adiciona(ActionMapping mapping , ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
NoticiasForm formulario = (NoticiasForm) form;
Noticias n = formulario.getNoticias();
NoticiasBO.saveNoticias(n);
return mapping.findForward("adicionar");
}
Dao
/**
* Logica para adição
*/
public static void addNoticias(Noticias n){
HibernateUtil.getSession().beginTransaction();
HibernateUtil.getSession().save(n);
HibernateUtil.commitTransaction();
HibernateUtil.closeSession();
}
BO
/**
* Faz uma chamada ao metodo AddNoticias de NoticiasDao
* @param n - Objeto Noticias.
*/
public static void saveNoticias(Noticias n){
NoticiasDao.addNoticias(n);
}
Form
public class NoticiasForm extends ActionForm {
private Noticias noticias = new Noticias();
public Noticias getNoticias() {
return noticias;
}
JSP
<body>
<html:form action="/adicionarNoticias.do" focus="">
Titulo_Pt:
<input type="hidden" name="method" value="adiciona"></input>
<html:text property="noticias.titulo_pt" />
<br />
<html:submit>Enviar</html:submit>
</html:form>
</body>
struts-config
<form-beans>
<form-bean name="noticiasForm" type="br.com.admin.form.NoticiasForm"></form-bean>
</form-beans>
<action-mappings>
<action
path="/adicionarNoticias"
name="noticiasForm"
type="br.com.admin.action.NoticiasAction"
parameter="method"
input="/pages/adicionarNoticias.jsp">
<forward name="adicionar" path="/pages/listarNoticias.do?method=lista"></forward>
</action>
</action-mappings>
Vlew