0

HTML でコード化された HTTP を送り返そうとしています。「HttpServletResponse 型のメソッド sendStatus(int, String) は定義されていません」というエラーが表示されます。私もコードだけで試しました。代わりに sendError() を使用すると、HTML は送信されません。

<%@page contentType="text/html; charset=utf-8" %>
<%@ page isErrorPage = "true"%>
<%response.sendStatus(500, "TEST 500 ERROR WITH HTML PAGE");%>

<html>
<body>
<h1>
Test HTTP Error: 500 ERROR with HTML page
</h1>
</body>
</html>

私は得ています:

ERROR_500_subjectdoc_htmlheader_error_realhtmlerrorpage.jsp:3:12: The method sendStatus(int, String) is undefined for the type HttpServletResponse
<%response.sendStatus(500, "TEST 500 ERROR WITH HTML PAGE");%>
4

2 に答える 2

2

setStatus代わりに非推奨のメソッドを意味していましたか? それともsendError?エラーメッセージは非常に明確です.のようなメソッドはありませんsendStatus(int, String).ドキュメントはこれを確認しています.

ただし、ステータスを含むメッセージを本当に設定する必要がありますか? 使用しない理由はありますsetStatus(500)か?

于 2012-04-27T17:56:21.220 に答える
0

HttpServletResponseにsetStatus(int, String)またはメソッドがありますsendError(int, String)

HttpSevletResponse javadoc

幸運を

于 2012-04-27T17:56:12.010 に答える