Qué tal eledil,
El método está bien puesto en RegistrarStrutsAction, el problema es que se te olvida hacer el casting a tu ActionForm particular cuando llamas al método guardar de la conexión.
Código PHP:
public class RegistrarStrutsAction extends Action {
private final static String EXITO = "exito";
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception{
Conexion con=new Conexion();
//Añadido para hacer el cast
PersonaStrutsActionForm formulario = (PersonaStrutsActionForm) form;
con.agregarPersona(formulario) ;
return mapping.findForward(EXITO);
}
}
Espero que ahora te funcione.
Con respecto al tema de los action, debe haber sólo un ACTIONSERVLET, que es el controlador central al que llegan todas las peticiones. Action debe haber todos los que creas convenientes para ofrecer las diferentes funcionalidades de tu aplicación. Eso va al gusto de cada uno, no creo que haya ningún "estandar".
Y sobre el foro, habría que hacerlo con una BD y mucha paciencia