讓我解釋一下我在做什麼第一:如何在Struts2的驗證失敗返回自定義響應
我正在寫一個API,它返回JSON成功或失敗,並有返回的JSON內status
變量,它可以讓最終用戶知道它是success
還是failure
。
現在,如果一個API預計提交一些參數,那麼,如果該參數是雙&提交的值是一個字符串,那麼我必須與status
假,在errorlist
返回錯誤消息,JSON。
默認情況下,中間的攔截器無法將String
設置爲Number
返回Action.INPUT
而不執行操作方法。
我試着用@SkipValidation
註釋該方法,但方法代碼仍然不執行,它直接從攔截器(我猜)返回INPUT。
我已經在默認情況下將狀態定義爲true
然後在action方法中,根據條件,如果需要,我將它設置爲false,但是由於此時操作從未執行,返回的JSON響應具有狀態爲true並且errorlist
爲空(因爲操作未執行,用於向列表中添加錯誤)。
請幫忙。
操作代碼:
@SkipValidation
public String saveFund() {
//some code which is never executed when Double variable is a string
return SUCCESS;
}
攔截器堆棧使用:
<interceptors>
<interceptor name="nlogin" class="interceptors.AdminInterceptor"/>
<interceptor-stack name="loginStack">
<interceptor-ref name="nlogin"/>
<!--<interceptor-ref name="store">-->
<!--<param name="operationMode">AUTOMATIC</param>-->
<!--</interceptor-ref>-->
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="loginStack"/>
至少發佈一些代碼。 –
@RomanC添加了正在使用的動作和攔截器堆棧。 –