problema con struts
buenas, con el tomcat no puedo correr una aplicaciòn que usa struts y que muestra una pà gina usando una action.
Dentro de la carpeta de la aplicaciòn, hago click en un jsp (Personas.jsp) para correr la aplicaciòn y me aparece la ventana en blanco sin el tìtulo que le puse.
Los contenidos de los archivos pertinentes son:
"Personas.jsp"
<html>
<head>
<title>Mi ejemplo</title>
</head>
</html>
"IniciarAction.java"
public class IniciarAction extends Action{
public ActionForward perform(ActionMapping mapping,ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
// Extrae los atributos que se necesitan
Locale locale = getLocale(request);
//a la siguiente le agreguè el parà metro request
MessageResources messages = getResources(request);
HttpSession session = request.getSession();
String action = request.getParameter("action");
ActionErrors errors = null;
try {
if (action == null)
action = "Create";
return (mapping.findForward("success"));
} catch (Exception e)
{
e.printStackTrace(System.out);
errors = new ActionErrors();
errors.add("action",new ActionError ("action.perform.carga.error"));
saveErrors(request,errors);
return (mapping.findForward("failure"));
}
}
}
"struts-config.xml"
<struts-config>
<action-mappings>
<action path="/Personas" type="IniciarAction" name="" scope="request" validate="false">
<forward name="success" path="/Personas.jsp" />
</action>
</action-mappings>
</struts-config>
"web.xml"
<web-app>
<servlet>
<servlet-name>Personas</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>host</param-name>
<param-value>localhost</param-value>
</init-param>
<init-param>
<param-name>port</param-name>
<param-value>8080</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Personas</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
La aplicaciòn se llama PERSONAS (es la carpeta donde està todo)
- que en WEB-INF/CLASES tengo la ùnica clase "IniciarAction.class"
¿Hace falta otra clase?
Vuelvo a repetir, hago click en PERSONAS.JSP y aparece en blanco la pà g sin titulo.
- Por otro lado, ¿Hay que tocar el class path del sistema del panel de control de windows? ¿Què pasa con mi archivo .classpath, generado desde el entorno de eclipse, donde apunto a las librerias? ¿Tengo que mandarlo a alguna carpeta?
Desde ya muchas gracias
Saludos
Dentro de la carpeta de la aplicaciòn, hago click en un jsp (Personas.jsp) para correr la aplicaciòn y me aparece la ventana en blanco sin el tìtulo que le puse.
Los contenidos de los archivos pertinentes son:
"Personas.jsp"
<html>
<head>
<title>Mi ejemplo</title>
</head>
</html>
"IniciarAction.java"
public class IniciarAction extends Action{
public ActionForward perform(ActionMapping mapping,ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
// Extrae los atributos que se necesitan
Locale locale = getLocale(request);
//a la siguiente le agreguè el parà metro request
MessageResources messages = getResources(request);
HttpSession session = request.getSession();
String action = request.getParameter("action");
ActionErrors errors = null;
try {
if (action == null)
action = "Create";
return (mapping.findForward("success"));
} catch (Exception e)
{
e.printStackTrace(System.out);
errors = new ActionErrors();
errors.add("action",new ActionError ("action.perform.carga.error"));
saveErrors(request,errors);
return (mapping.findForward("failure"));
}
}
}
"struts-config.xml"
<struts-config>
<action-mappings>
<action path="/Personas" type="IniciarAction" name="" scope="request" validate="false">
<forward name="success" path="/Personas.jsp" />
</action>
</action-mappings>
</struts-config>
"web.xml"
<web-app>
<servlet>
<servlet-name>Personas</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>host</param-name>
<param-value>localhost</param-value>
</init-param>
<init-param>
<param-name>port</param-name>
<param-value>8080</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Personas</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
La aplicaciòn se llama PERSONAS (es la carpeta donde està todo)
- que en WEB-INF/CLASES tengo la ùnica clase "IniciarAction.class"
¿Hace falta otra clase?
Vuelvo a repetir, hago click en PERSONAS.JSP y aparece en blanco la pà g sin titulo.
- Por otro lado, ¿Hay que tocar el class path del sistema del panel de control de windows? ¿Què pasa con mi archivo .classpath, generado desde el entorno de eclipse, donde apunto a las librerias? ¿Tengo que mandarlo a alguna carpeta?
Desde ya muchas gracias
Saludos