在页面更改中保持ManagedBean的状态

时间:2015-10-12 17:32:31

标签: jsf jsf-2 many-to-one view-scope

我有一个实体Artist,这位艺术家应该有一个或多个Music

当用户点击&#34; New Artist&#34;时,可以填写艺术家的所有字段(姓名,地址,样式等)。此表单与名为ArtistMB的托管bean相关联。正如我所说,Artist可以有一个或多个Music,因此在此表单中,用户应点击&#34;新音乐&#34;并被重定向到另一个页面new_music.xhtml,但用户尚未将Artist保存在数据库中,ArtistMB的所有内容暂时都应保存在内存中,因为当用户完成添加新{ {1}},此Music将被添加到Music内部Set<Music> bean中,在此之后,Artist bean将保存在数据库中。

我该怎么办?如果使用Artist,则当我重定向到另一个页面@ViewScoped时,ArtistMB的状态将会丢失。

1 个答案:

答案 0 :(得分:0)

您可以在导航到音乐页面之前将您的艺术家放入Flash中,请参阅this question