我在我的行动课上:
try{
tspNameIdMap = slsReqMgmtCommonRemote.getTspNameIdMap(Integer.parseInt(circleId));
throw new ReqMgmtException("Message test");
}
catch(ReqMgmtException rEx){
addActionError("Action-Error: Request Management Exception thrown");
return ERROR;
}
我正在执行 AJAX 调用并使用Struts2-Json-plugin获取tspNameIdMap
JSON 格式。
JS:AJAX 的一部分:
success: function(data){
alert('Updated DB');
},
error: function(data){
alert(data);
}
我的struts.xml
:
<action name="findTspNameIdMap"
class="cdot.oss.cmsat.gma.struts.ConfigureTspThresholdAction" method="findTspNameIdMap">
<result name="success" type="json">
<param name="root">
tspNameIdMap <!-- tspNameIdMap will be returned in JSON form -->
</param>
</result>
</action>
我希望我的addActionError
消息在我的 Ajax 错误函数中。我还想在我的 JSP 中显示它。我怎样才能得到这个?
Ps:我必须在属性文件中包含此 ActionError 消息吗?我是第一次使用它。帮助
编辑:当我关注@Prabhakar 回答时,我收到了错误消息,但它在success
AJAX 调用中返回。
另一个问题是,当我把它放在我的 JSP 中时,actionerror
它没有显示出来。
jsp:
<s:if test="hasActionErrors()">
<s:actionerror />
</s:if>