在add_customer.jsf
页面的我的JSF应用程序中成功添加客户后,用户将被重定向到页面list_customers.jsf
。
在此页面上,我希望显示成功消息。只有在用户真正来自add_customer.jsf
页面时才会显示该消息。
我该怎么做?
答案 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年内在我们的应用程序中显示消息,并偶尔使用部分触发器在同一页面上刷新。