response.sendRedirect()没有正确重定向

时间:2011-12-12 16:23:07

标签: java servlets

我在response.sendRedirect()语句中有一个if,链接到string.format生成的链接:

String redirect = String.format("booking?order_id=%d&complete='0'&date='%s'&timePeriod='%s'&totalPrice=%d", intBookingID, date, timePeriod, intTotalPrice);

然而这会产生500错误或链接到请求的页面,这是因为我使用了参数,如果是这样,我怎么办呢?

3 个答案:

答案 0 :(得分:2)

您需要提前添加/your-web-context/的绝对地址

答案 1 :(得分:0)

Http 500代码是内部服务器错误,这意味着您的服务器中的某些内容并不顺利。我建议你查看你的日志,看看发生了什么。

答案 2 :(得分:0)

你在使用字符串redirect做什么?您应致电HttpServletResponse.sendRedirect(),但不得致电setStatus()setContentType()setContentLength()setCharacterEncoding()getOutputStream()getWriter()之前HttpServletResponse之前的<{1}}或<{1}}之后的sendRedirect(),如API所示:

  

如果响应已经提交,则此方法抛出一个   IllegalStateException异常。

500错误页面或服务器日志中是否还有其他消息? 500(内部服务器错误)通常是未捕获的异常。