Jakarta ee 参数未删除使用primefaces的屏幕中的范围问题
我使用的是jsf2.0。我有一个菜单。每个菜单都有一个默认屏幕,即自定义搜索屏幕。这里提供了多个搜索参数字段进行搜索(如按项目搜索、按文档搜索)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
@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