If my current view is index.xhtml, and if i specify explicitly return "index"; or , which is basically returning to the same view, the bean will be recreated again .. why ?
If you explicitly specify an outcome (read: a view), then a new view will be created. You have to return null or void from the action method (or just leave out the action
attribute of the command component).
I must admit that I understand your confusion and that the term "view" can be interpreted differently, depending on the context. I think I'll revise the wording in the linked article sooner or later.
Can a Viewscoped bean survive a redirection ?
No. Only session scoped beans can and objects in the flash scope also (which ends immediately once the redirect has been finished, that's maybe which you actually need for the functional requirement you had in mind when asking this question).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…