我在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错误或链接到请求的页面,这是因为我使用了参数,如果是这样,我怎么办呢?
答案 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(内部服务器错误)通常是未捕获的异常。