我已经实现了here和here所述的ViewExpiredException处理(谢谢@BalusC和团队)。它运作正常。但是,错误页面闪烁得太快,以至于没有通知用户他/她因会话超时而被重定向。有没有办法让事情慢下来?
以下是错误页面:
<html lang="en">
<head>
<title>Session Expired</title>
<meta http-equiv="refresh" content="0;url=#{request.contextPath}/index.xhtml" />
</head>
<body>
<h1>Session Expired</h1>
<h3>You will be redirected to the starting page</h3>
<p><a href="#{request.contextPath}/index.xhtml">Click here if the redirect didn't work or if you are impatient.</a></p>
</body>
答案 0 :(得分:0)
行为与你告诉它的行为完全相同
<meta http-equiv="refresh" content="0;url=#{request.contextPath}/index.xhtml" />
那里的content="0
表示:“不要等待,而是立即重定向”。将0更改为10将使其等待10秒,
<meta http-equiv="refresh" content="10;url=#{request.contextPath}/index.xhtml" />
实际上这不是jsf相关的,而是简单的html。同样的问题是正常的404错误页面