页面重定向导致请求bean创建两次

时间:2012-04-03 05:49:25

标签: java jsf

当用户在提供凭据后尝试登录我的应用程序时按下commandButton(其action属性在验证后将用户重定向到相关页面),我的应用程序在执行@RequestScoped属性的方法时实例化action bean。现在重定向完成后,成功登录后,重定向页面上再次需要此bean。但是这个bean被破坏了,所以需要重新创建它。

这是正常的吗?我希望bean可以用于完整的请求,因为重定向只是请求的一部分。

无论如何,如果这对于请求bean来说是正常的,那么我可以选择在完整的请求中生存,但在此之后不再存在。

1 个答案:

答案 0 :(得分:1)

是的,这是正常的,请求范围bean的生命来自请求 - 响应,

如果你做重定向,那将是

  

请求 - 响应(进行新GET的指令) - 请求 - 响应(提供新页面)