El mejor método de programación JSP: Utilizar el bean de datos StoreErrorDataBean para manejar los errores

Para visualizar mensajes de error específicos de la tienda en páginas JSP, utilice el bean de datos StoreErrorDataBean.

Este bean de datos proporciona métodos getter para:

  • Recuperar la clave de error de la tienda, <ECMessageKey>.<Error Code>
  • Recuperar los parámetros del mensaje de error, esto es, los parámetros de sustitución que se utilizan en los mensajes de error.

Para correlacionar los códigos de error con los mensajes de error, el bean de datos StoreErrorDataBean confía en que existe el archivo de propiedades de mensajes de error de la tienda, storeErrorMessages_locale.properties, en el directorio siguiente:

  • WC_eardir/Stores.war/WEB-INF/classes/ storedir
  • workspace_dir\Stores\Web Content\WEB-INF\classes\ storedir

El archivo de propiedades de mensajes de error de la tienda debe contener definiciones de los mensajes de error, como se indica a continuación:


# UserRegistrationAddForm.jsp
_ERR_CMD_INVALID_PARAM.2020 = Type an e-mail address in the E-mail
address field.
_ERR_CMD_INVALID_PARAM.2050 = Type your password in the Password
field.

# UserRegistrationUpdateForm.jsp
_ERR_AUTHENTICATION_MINIMUMLENGTH_PASSWORD.2200 = The password you
have entered contains fewer than {0} characters. 
                                                  Ensure that your
password is at least {0} characters in length, 
                                                  including {1}
digit(s) and {2} letter(s), and try again.

El siguiente es un ejemplo de uso de StoreErrorDataBean:

<wcbase:useBean id="storeError"
classname="com.ibm.commerce.common.beans.StoreErrorDataBean"
scope="page">
  <c:set target="${storeError}" property="resourceBundleName"
value="${sdb.jspStoreDir}/storeErrorMessages" />
</wcbase:useBean>

<c:if test="${!empty storeError.key}">
  <c:set var="errorMessage" value="${storeError.message}" />
</c:if>