繁体   English   中英

加载JSF页面时命令执行方法

[英]Order to execute method while loading JSF page

我有2个控制器。

FirstController

一个将进入数据库并进行计数(*),以查看有多少未读消息。

SecondController

另一个将打开该消息,当它打开时,如果未读,则将其标记为已读。


我面临的问题是,当我打开JSF页面时,它首先执行第一个控制器,然后执行第二个控制器。 因此,它不会刷新我还有多少未读的邮件。

打开页面时可以设置执行方法的顺序吗?

该页面看起来像一个左侧菜单,其中包含未读邮件的数量,并在中心打开该邮件。

我该怎么做?

您没有提供有关“ JSF如何执行firstcontroller”的任何详细信息。 这是通过preRenderViewEvent处理机, @PostConstuct方法,还是什么?

从您的问题描述中,听起来顺序已经正确了吗? 您说firstcontroller已执行,并且此FirstController检查未读消息。 因此消息被“刷新”。 但是然后您说它不刷新未读的消息,那是什么?

无论如何,单个JSF视图(页面)最好由单个支持bean支持。 单个后备bean协调对不同服务(例如EJB bean)的调用,并准备所有必需的数据。 然后,视图绑定到该支持Bean,仅获取其数据。

使用此设置,您根本不会遇到任何执行顺序问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM