Carinha.
Prá vc submeter dados para uma action, vc nem precisa usar as tag libs …
vc só deve se certificar que está submetendo em um action mapping, e que este action mapping esteja assinado para receber um form que contenha os atributos q estão sendo submetidos no seu form.
Exemplo.
<struts-config>
<form-beans>
<form-bean name="meuForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="nome" type="java.lang.String" />
<form-property name="sobrenome" type="java.lang.String" />
<form-property name="email" type="java.lang.String" />
</form-bean>
</form-beans>
<action-mappings>
<action
path="/meuActionMapping"
type="br.com.eu.MinhaAction"
name="meuForm"
scope="request"
validate="false">
<forward name="success" path="/sucesso.jsp"/>
<forward name="error" path="/erro.jsp"/>
</action>
</action-mappings>
<struts-config>
Na action :
public class MinhaAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
AlgumForm f = (DynaActionForm)form;
String nome = f.getNome();
String fwd = "success";
return mapping.findForward(fwd);
}
}
seu form no jsp deve ser assim:
<form action="/meuActionMapping.do" method="post">
Nome: <input type=text name=nome>
Sobrenome: <input type=text name=sobrenome>
E-mail: <input type=text name=email>
<input type=submit value=send>
</form>
Isto é o suficiente, tomando alguns cuidados :
Estar com o servlet do struts no padrão recomendado, que no caso é o .do, e caso esteja diferente, é só adequar ao action do form.
Este não usou a versão atualizada do struts, onde o método de entrada é enviado como um parametro e processado em uma classe chamada DispatchAction que deve ser extendida na sua action, e adicionado o nome deste campo do forme no seu action mapping como parameter="<nome do campo que virá com o nome do método>";
Cara …se precisar de ajuda posta aí.
[
]