[英]Mojarra JSF 2.1.9 exception while loading a page which has got composite component
[英]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.