私はアクションクラスに持っています:
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-plugintspNameIdMap
を使用して 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 呼び出しで返されました。
もう 1 つの問題は、これを JSP に入れると、actionerror
が表示されないことです。
Jsp:
<s:if test="hasActionErrors()">
<s:actionerror />
</s:if>