Interesante, no encuentro el error, lo que hacia yo era mostrar el mensaje de esta manera.
Código Java:
Ver original<s:if test="%{mensaje != null}">
<div class="alert alert-error">
<button type="button" class="close" data-dismiss="alert">x</button>
<h4>ERROR!</h4>
<s:property value="mensaje" />
</div>
</s:if>
El mensaje esta declarado en el Action, que tiene un valor diferente por cada condición.
Esperemos que entre alguien con mas conocimiento en el tema, "Esperemos".