私はJava/JEE
に基づいたプロジェクトを持っています。私はJSP Page
も使用しています。私のJava
コードでは、私はstruts 2
を使用してアクションを実行します。エラーが発生した場合は、error
を返す必要がありますので、JSP
が戻ります。 私のJSP
では、戻り値がerror
であっても、この関数は常にsuccess
を実行するという問題があります。 解決方法はありますか?Struts 2でAjax URLを使用してアクションを呼び出す - エラー戻りは考慮されません
私のコードをJavaのアクションとの衝突:
@Action(value = "enableFlux", results = { @Result(type = TYPE_JSON) })
public String enableFlux() {
//Another code here
if (trameRetour == null) {
LOGGER.error("Trame de retour est null!);
return error;
}
else {
return success;
}
}
マイJSP:
function enableFlux(image,idAbonnement) {
if(confirm("Confirmez-vous l\'activation du flux "+idAbonnement)==true){
$.ajax({
type : "post",
url : '${pageContext.request.contextPath}/flux/enableFlux.action',
data : "idAbonnement="+idAbonnement,
contentType : "application/x-www-form-urlencoded; charset=UTF-8",
success : function(data, status, request) {
image.src = "${pageContext.request.contextPath}/styles/img/boutontrue.png";
$("#span"+data.abonnement.id).addClass("spanLabeltrue");
$("#span"+data.abonnement.id).removeClass("spanLabelfalse");
},
error : function(data, status, request){
alert ("Problème !");
}
});
}
}
[Struts 2 - Ajax - エラー戻りは考慮されていません](http://stackoverflow.com/questions/) 39643665/struts-2-ajax-error-return-not-考慮される) –