managed-bean相关内容

即时与延迟评估以读取bean属性

对于使用JSF immediate evaluation和deferred evaluation还是不清楚,主要是因为在线示例几乎从未使用前一种方法. 我已经看到了很多JSF示例,包括 http:中包含的示例: //docs.oracle.com/javaee/6/tutorial/doc/,我几乎只看过使用#{}而不是${}的示例,即使所有我们正在做的是读取bean属性. 据我对这两 ..
发布时间:2019-11-21 19:54:07 Java相关

如何在与有条件渲染的内容相关联的页面加载时不初始化Bean

我有一个页面,其中有条件渲染的内容由侧面菜单中的多个链接控制.所有这些内容都有一个默认情况下为false的数据表.一切正常,除了在页面加载时所有Bean正在执行并且所有Bean都在执行昂贵的数据库工作. 我希望当用户单击侧面菜单时,将呈现相应的数据表,然后才初始化关联的托管Bean.我该如何实现? 解决方案 您基本上有两种选择: 不要通过ajax导航.而是,通过GET导航.另请 ..

Primefaces DataTable过滤和RowSelection无法正常工作

我是PrimeFaces的新手.我正在用它来编码Saas应用程序的前端.我正在使用primefaces数据表来显示客户列表.我需要对值进行排序和过滤.当在数据表上选择一行时,我还需要填充另一个小部件.排序有效,但过滤和选择无效.以下是Bean和Faces页面的代码片段.我正在使用PrimeFaces 2.2.1和JSF 2.0.2. ..
发布时间:2019-11-21 19:42:53 Java相关

尽管有@ApplicationScoped批注,但仍重新初始化@Injected @ManagedBean

我正在编写一个简单的JSF应用程序来转换货币. 有一个Rates类用于保存数据,Currencies类用于管理请求,而Manage类用于添加新货币.我的问题是:我希望将货币作为Rates类的属性保留下来,因此我要使用@ApplicationScoped.但是,我看到Rates 保留了每个单独请求的重新初始化.这是我的Rates代码: @ManagedBean @ApplicationS ..
发布时间:2019-11-21 19:38:17 Java相关

帮助我从并发视图了解JSF托管bean范围

有人可以帮助我从并发角度理解JSF托管的bean范围吗? 我的理解: 一旦我在会话范围内定义了一个bean,这意味着:只有一个用户可以访问此托管bean,因此就不可能发生并发. 此外,一旦我在请求范围内使用了bean,那么一旦请求发起,就将创建该bean. 并且一旦返回响应,该bean将被删除. (每个客户端都有此Bean的不同副本) 此外,一旦我在无作用域中使用Bean, ..
发布时间:2019-11-21 19:36:29 Java相关

具有参数的JSF托管bean重定向,无需查看URL

我正在尝试通过以下方式从托管Bean进行重定向,从而从一种jsf重定向至另一种: return "page2?faces-redirect=true¶meter1=a¶meter2=b"; 但是我可以在url中看到参数.是否可以重定向到page2但不查看传递的参数? 感谢提前. 解决方案 将其存储在cookie或会话中. ..
发布时间:2019-11-21 19:28:58 Java相关

检索不具有托管bean属性的JSF输入字段的值

我想在托管bean动作方法中检索JSF输入框的值,而不将其与任何托管bean属性关联.例如 我的用例是在我的应用程序中,我想在这里和那里提示用户输入每个DML操作的密码,因此希望在每个UI上都有一个密码和与注释相关的字段,并且注释必须是保存在公用表中以供审核. 我该如何实现? 解决方案 与JSF ..
发布时间:2019-11-21 19:26:00 Java相关

为什么要在JSF中使SessionScoped ManagedBean线程安全?

我知道Application-Scope可在多个用户之间持久存在,因此很明显,我们应该确保所有ApplicationScoped ManagedBeans都是线程安全的. 我还了解到,我们不需要关心RequestScoped ManagedBean的线程安全性.这是因为它仅在一个HTTP请求中持续,并且如果被引用,则会为每个请求重新实例化. 但是我不太确定为什么我们要担心Session ..
发布时间:2019-11-21 19:05:03 Java相关

在时间间隔后过期特定的受管bean实例

我有2个JSF管理的bean A和B,我需要在2分钟后到期/销毁/销毁A,在5分钟后需要B.我检查了这个相关问题从bean中超时,但整个会话期满了.我不想整个会话都过期. 如何通过自定义范围实现此目标? 解决方案 鉴于您使用的是JSF bean管理工具(因此不是CDI,这将需要完全不同的答案),您可以使用 @CustomScoped . @CustomScoped值必须在更广泛的(通 ..
发布时间:2019-11-21 18:57:38 Java相关

注入与托管属性

好的,所以我有一个JSF支持bean,它需要引用另一个(@NoneScoped)bean. 我应该@Inject它还是使用@ManagedProperty从容器中获取实例引用? 为什么要使用一种方法而不是另一种方法,在我看来,这两种方法可以实现相同的目的. 解决方案 @ManagedProperty和@NoneScoped来自JSF 2.0规范,而@Inject来自CDI规范. ..
发布时间:2019-11-21 18:56:12 Java相关

在JSF中从Managed Bean获取资源文件的路径

我有这种情况:在尝试从托管bean放置新的头像图像之前,我正在尝试为用户删除旧的头像图像. String fileName = "resources/img/useravatars/" + getSessionBean().getSearchAccount().getAvatar(); File f = new File(fileName); 我已经用Google搜索了一下,看来我可以从 ..
发布时间:2019-11-21 18:54:59 Java相关

CDI豆注射液

这是在@SessionScoped bean中注入@ApplicationScoped bean的正确方法吗?这会导致我的应用程序范围的Bean被存储在每个用户的会话中吗? 我有一个应用程序范围的Bean,其中包含我们在所有系统用户之间共享的一些值,现在我需要在会话Bean的方法中获取这些值. 解决方案 将相同或更大范围的bean注入另一个bean是完全合法的,并且在JSF或CDI ..
发布时间:2019-11-21 18:44:08 Java相关