次のコードがあります。
@POST
@Path("query")
@Produces(MediaType.APPLICATION_JSON)
public MyObject myMethod(@FormParam("id") String id)
{
//if some condition is met
if(...)
throw new WebApplicationException(Response.Status.SERVICE_UNAVAILABLE);
else
//proceed to my logic and return myObject
}
したがって、基本的に、AJAX を使用する Web クライアントが Response.Status.SERVICE_UNAVAILABLE を受信すると、カスタマイズされた Web ページが表示されます。呼び出しが成功すると、別の Web ページが表示されます。
私の質問は次のとおりです。例外をスローせずmyMethod
に を返すことができる方法はありますか。Response.Status.SERVICE_UNAVAILABLE
何かのようなもの:
if(...)
return Response.Status.SERVICE_UNAVAILABLE)
else
//proceed my logic and return myObject
私は基本的に、現時点ではリクエストを実行できないことをクライアントに知らせ、カスタマイズされた Web ページを表示してもらいたいと考えています。