ActionError nie jest wyświetlany
Chcę załadować mojeError.jsp
w moimErrorDiv
jeśli klasa Action zwraca błąd. Wykonuję połączenie 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>
Jednak błędy działania nie są wyświetlane. W firebug sprawdziłem odpowiedź na GET Error.jsp w tym<body> </body>
część jest pusta.
Dlaczego sąactionError
nie wyświetla się?
EDYTOWAĆ:
Klasa akcji:
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>
Obecnie robię$('#ErrorDiv').html(result);
aby mój JSP został załadowanydiv
zamiast
$('#ErrorDiv').load('/gma/pages/Error.jsp');!