Struts 1.1 programmatic exception handling

En el action del archivo Java:

public ActionForward guardar(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
try {
DynaActionForm beanForm = (DynaActionForm) form;
String user = (String)beanForm.get("user");
String pass = (String)beanForm.get("pass");

InputDao.insert(user, pass);

ActionForward actionForward = inicio(mapping, form, request, response);

return actionForward;
} catch(SQLException e) {
if(e.getSQLState().startsWith("23")) {
ActionError error = new ActionError("errors.exception.duplicatekey");

ActionErrors errors = new ActionErrors();
errors.add("error", error);

saveErrors(request, errors);

return mapping.findForward("inicio");
}

throw e;
} catch (Exception e) {
e.printStackTrace();

ServletException se = new ServletException(e);
throw se;
}
}

En la JSP:

<logic:messagesPresent>
<html:messages id="emsg">
<p><bean:write name="emsg"/></p>
</html:messages>
</logic:messagesPresent>

<html:form styleId="FormCrearActualizar" action="/Input">
<html:hidden property="method" value="inicio"/>
<div>
<fieldset>
<legend>Crear Nueva Entrada</legend>
<p>Los campos marcados con * son obligatorios.</p>
<dl>
<dt>
<label for="pk1">
user *
</label>
</dt>
<dd>
<html:text styleId="pk1" property="user" maxlength="10" />
</dd>
<dt>
<label for="fi1">
pass
</label>
</dt>
<dd>
<html:text styleId="fi1" property="pass" maxlength="10" />
</dd>
</dl>
</fieldset>
<html:submit value="Guardar" onclick="javascript:setMethod('FormCrearActualizar', 'guardar')" styleId="Guardar" />
</div>
<input type="button" name="Nuevo" id="Nuevo" value="Nuevo" onclick="javascript:clearFields('FieldsCrearActualizar')" />
<div>
<input type="button" name="Cancelar" id="Cancelar" value="Cancelar" onclick="javascript:clearFields('FieldsCrearActualizar')" />
</div>
</html:form>

En el struts-config.xml:

<form-beans>
<form-bean name="InputForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="user" type="java.lang.String" />
<form-property name="pass" type="java.lang.String" />
</form-bean>
</form-beans>

<action-mappings>
<action path="/Input" type="app.InputAction"  name="InputForm" scope="request" parameter="method" validate="false" >
<forward name="inicio" path="Input" redirect="true"/>
</action>
</action-mappings>

Etiquetas:

Una respuesta to “Struts 1.1 programmatic exception handling”

  1. michael fiore Says:

    Hi there to every body, it’s my first go to see of this weblog; this website contains remarkable and genuinely excellent data in favor of visitors.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: