Jakarta ee 参数未删除使用primefaces的屏幕中的范围问题

Jakarta ee 参数未删除使用primefaces的屏幕中的范围问题,jakarta-ee,jsf-2,primefaces,Jakarta Ee,Jsf 2,Primefaces,我使用的是jsf2.0。我有一个菜单。每个菜单都有一个默认屏幕,即自定义搜索屏幕。这里提供了多个搜索参数字段进行搜索(如按项目搜索、按文档搜索) @ManagedBean(name="bbItemManager") @SessionScoped public class BbItemManager { //search parameters private String byItem; private String byDoc; //view

我使用的是jsf2.0。我有一个菜单。每个菜单都有一个默认屏幕,即自定义搜索屏幕。这里提供了多个搜索参数字段进行搜索(如按项目搜索、按文档搜索)

   @ManagedBean(name="bbItemManager")
    @SessionScoped
    public class BbItemManager {
    //search parameters
    private String byItem;
    private String byDoc;
    //view paramters
    private List<Users> list;
    private List<Items> items;
    //taransactions screen paramters
    private String itemName;
    private String DocName;
    private String saveButton="false";
    private String updateButton="true";
    //all screens mothods here
    //all paramters setters getters here
    }
默认屏幕将重新加载并刷新所有参数。我也不想删除

@sessionScope
来自支持bean,因为它也被需要它的事务和视图使用。
请在我解决此问题时给出任何解决方案。

解决方案未使用
@SessionScoped
查看问题。使用
@ViewScoped
查看与搜索结果相关的视图。@Xtreme:但其他两个屏幕(事务和视图)需要@SessionScope。在这种情况下我应该怎么做以分割会话和查看内容的方式。如果一个变量只在特定视图中使用(不维护会话中的状态),请坚持查看范围。使用EL从视图访问会话和查看范围bean没有问题,如果您还需要从视图bean引用会话bean,您可以始终将其作为
@ManagedProperty
@Xtreme注入,那么如何将其注入@ManagedProperty?
@sessionScope