JSP:对于HttpServletResponse类型,未定义sendStatus(int,String)方法

时间:2012-04-27 17:53:14

标签: java jsp

我正在尝试发回一些用HTML编码的HTTP。我得到“方法sendStatus(int,String)未定义类型HttpServletResponse”错误。我也只尝试过代码。如果我改为使用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");%>

2 个答案:

答案 0 :(得分:2)

您的意思是弃用setStatus方法吗?或许sendError?错误信息非常清楚 - 没有sendStatus(int, String)这样的方法,文档证实了这一点。

真的是否需要设置状态消息?有什么理由不使用setStatus(500)

答案 1 :(得分:0)

您在HttpServletResponse上有setStatus(int, String)sendError(int, String)方法

HttpSevletResponse javadoc

祝你好运