Problemas con jsp y struts
Publicado por Blanca (1 intervención) el 22/10/2009 01:11:16
Hola a todos!
Me estoy iniciando recién en el manejo de jsp y struts y tengo un pequeño problema que para ustedes quizás sea ya trivial pero que a mí me está dando un severo dolor de cabeza, espero que puedan ayudarme.
Antes que nada, los pongo en contexto: Estoy utilizando netbeans 6.7, como dije, struts, un servidor GlassFishV3
Tengo un archivo welcomeStruts que generé con el asistente de proyectos web en el que agregué esto:
<h5><html:errors/></h5>
<p>
<html:form action="/actions">
<html:text property="name" size="10"></html:text>
<html:submit value="ENVIAR"></html:submit>
</html:form>
</p>
Luego, en el config-xml tengo:
<form-beans>
<form-bean name="FormularioEntrada" type="com.myapp.struts.FormularioEntrada"/>
</form-beans>
<global-forwards>
<forward name="welcome" path="/Welcome.do"/>
<forward name="success" path="/Welcome.do"/>
</global-forwards>
<action-mappings>
<action input="/Welcome" name="FormularioEntrada" path="/actions" scope="request" type="com.myapp.struts.Accion"/>
<action path="/Welcome" forward="/welcomeStruts.jsp"/>
</action-mappings>
Creé una clase que se llama FormularioEntrada con lo siguiente:
private String name;
private int number;
public String getName() { return name; }
public void setName(String string) { name = string; }
public int getNumber() { return number; }
public void setNumber(int i) { number = i; }
public FormularioEntrada() { super(); }
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if (getName() == null || getName().length() < 1) {
errors.add("name", new ActionMessage("error.name.required"));
System.out.println("Error" + errors.get("name"));
}
return errors;
}
Luego, agregé una clase Action con lo que sigue:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward(SUCCESS);
}
Cuando pruebo mi proyecto, al escribir cualquier cosa en la caja de texto que me aparece, me regresa normalmente a la página donde estaba (sólo estoy haciendo pruebas), el problema es que cuando no le escribo nada y envío mi formulario obtengo un mensaje de error con el texto:
HTTP Status 404 -
type: Status report
message:
description:The requested resource () is not available.
GlassFish/v3
He buscado todas las causas que se me han ocurrido, pero no encuentro que pueda ser... espero puedan ayudarme, les estaré eternamente agradecida
Me estoy iniciando recién en el manejo de jsp y struts y tengo un pequeño problema que para ustedes quizás sea ya trivial pero que a mí me está dando un severo dolor de cabeza, espero que puedan ayudarme.
Antes que nada, los pongo en contexto: Estoy utilizando netbeans 6.7, como dije, struts, un servidor GlassFishV3
Tengo un archivo welcomeStruts que generé con el asistente de proyectos web en el que agregué esto:
<h5><html:errors/></h5>
<p>
<html:form action="/actions">
<html:text property="name" size="10"></html:text>
<html:submit value="ENVIAR"></html:submit>
</html:form>
</p>
Luego, en el config-xml tengo:
<form-beans>
<form-bean name="FormularioEntrada" type="com.myapp.struts.FormularioEntrada"/>
</form-beans>
<global-forwards>
<forward name="welcome" path="/Welcome.do"/>
<forward name="success" path="/Welcome.do"/>
</global-forwards>
<action-mappings>
<action input="/Welcome" name="FormularioEntrada" path="/actions" scope="request" type="com.myapp.struts.Accion"/>
<action path="/Welcome" forward="/welcomeStruts.jsp"/>
</action-mappings>
Creé una clase que se llama FormularioEntrada con lo siguiente:
private String name;
private int number;
public String getName() { return name; }
public void setName(String string) { name = string; }
public int getNumber() { return number; }
public void setNumber(int i) { number = i; }
public FormularioEntrada() { super(); }
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if (getName() == null || getName().length() < 1) {
errors.add("name", new ActionMessage("error.name.required"));
System.out.println("Error" + errors.get("name"));
}
return errors;
}
Luego, agregé una clase Action con lo que sigue:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
return mapping.findForward(SUCCESS);
}
Cuando pruebo mi proyecto, al escribir cualquier cosa en la caja de texto que me aparece, me regresa normalmente a la página donde estaba (sólo estoy haciendo pruebas), el problema es que cuando no le escribo nada y envío mi formulario obtengo un mensaje de error con el texto:
HTTP Status 404 -
type: Status report
message:
description:The requested resource () is not available.
GlassFish/v3
He buscado todas las causas que se me han ocurrido, pero no encuentro que pueda ser... espero puedan ayudarme, les estaré eternamente agradecida
Valora esta pregunta


0