如何在重定向到另一个JSF后显示成功消息?

时间:2012-08-18 14:15:09

标签: java jsf jsf-2

add_customer.jsf页面的我的JSF应用程序中成功添加客户后,用户将被重定向到页面list_customers.jsf

在此页面上,我希望显示成功消息。只有在用户真正来自add_customer.jsf页面时才会显示该消息。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

一种方法是在添加客户的操作方法中向Flash添加消息。

您不需要明确检查用户是否来自add_customer.jsf,如果它是设置消息的那个页面(或实际背后的代码)。在目标页面上,您只需拥有<h:messages>组件。

我发布了一个示例CRUD应用程序的同事,该应用程序在Sample CRUD application with JSF执行此操作。

相关代码位于支持bean UserEdit和重定向发生的page

请注意,如果您的JSF实现是Mojarra,则Flash仅适用于同一目录中的页面。如果这让您感到困扰,请考虑为此问题投票:http://java.net/jira/browse/JAVASERVERFACES-2136

答案 1 :(得分:0)

最好的方法是使用<h:message>标记,您可以使用该标记绑定可以在重定向到list_customer.jsf之前填充的邮件。

我们一直在使用这种方法在过去3 - 4年内在我们的应用程序中显示消息,并偶尔使用部分触发器在同一页面上刷新。