Posts Tagged ‘actionerror’
11
mag

Quando si lavora con Struts può essere necessario inviare a video un messaggio per l’utente che indica il tipo di errore che magari egli ha commesso nell’inserimento di un dato oppure come risposta ad un errore del sistema stesso. In questo caso si può utilizzare ActionErrors. Nella action Java dove elaborate le informazioni dovrete creare queste quattro linee di codice:

ActionErrors errors = new ActionErrors();
ActionError error = new ActionError("error.nomeNonPresente");
errors.add(ActionErrors.GLOBAL_ERROR, error);
saveErrors(request, errors);

dove error.nomeNonPresente è stato definito nell’ApplicationResources.properties.

Nella pagina dove volete visualizzare l’errore dovrete invece inserire quanto segue:

<html:messages id="error">
<c:out value="${error}"/>
</html:messages>

Non dimenticate di includere nella pagina stessa la chiamata alle giuste taglib (nel nostro caso abbiamo usato quelle di Struts):

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>

, , , , ,