ActionError não sendo exibido
Eu quero carregar meuError.jsp
no meuErrorDiv
se a classe Action retornar erro. Estou fazendo uma chamada AJAX.
JS:
success: function(result){
if(result === 'success')
alert('Database Updated Successfully!');
else{
$('#ErrorDiv').load('/gma/pages/Error.jsp');
}
}
JSP:
<body>
<%
request.setAttribute("decorator", "none");
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%>
<s:if test="hasActionErrors()">
<s:actionerror />
</s:if>
</body>
No entanto, erros de ação não estão sendo exibidos. No firebug que verifiquei, responda a GET Error.jsp em que o<body> </body>
parte fica vazia.
Por que sãoactionError
não está sendo exibido?
EDITAR:
Classe de ação:
try{
slsConfigureTspThresholdRemote.setThresholdParameters(circleId, tspId, thresholdTypeFlag, thresholdParametersList);
}
catch (Exception e){
addActionError(e.getMessage());
e.printStackTrace();
result = "error";
return ERROR;
}
struts.xml:
<action name="updateThresholdParameters"
class="cdot.oss.cmsat.gma.struts.ConfigureTspThresholdAction" method="updateThresholdParameters">
<result name="success" type="json">
<param name="root">result</param>
</result>
<result name="error">pages/Error.jsp</result>
Atualmente estou fazendo$('#ErrorDiv').html(result);
para que meu JSP seja carregadodiv
ao invés de
$('#ErrorDiv').load('/gma/pages/Error.jsp');!