草庐IT

java - JSF 命名 Bean,Eager 应用程序范围(又名 @ManagedBean(eager=true) )

有没有什么方法可以像@ManagedBean(eager=true)来自javax.faces包?@Named@ApplicationScopedpublicMail(){...}我想在应用程序启动时加载这个类,而不是在webapplication引用这个bean时。附言。JSF2.1Glassfish3.1注入(inject)的Bean 最佳答案 您可以创建一个CDI扩展,该扩展在他的方法之一上具有@ObservesAfterBeanDiscovery参数。您可以在那里实例化bean,从而在容器启动时对其进行初始化。CODI让这些

java - 没有正确计算到 JSF 页面的分页

我想实现这个tutorial中的代码我用14行数据填充了Oracle表,但是每当第二页为空时,我都尝试在JSF页面之间导航:这是JSF页面的代码:HistoryCenter=SessionsController.totalRows}"/>=SessionsController.totalRows}"/>session:importjava.io.Serializable;importjavax.enterprise.context.SessionScoped;//orimportjavax.faces.bean.SessionScoped;importjavax.inject.Name

java - JSF——替代 "rendered="?

我们正在开发一个Java网络应用程序,该应用程序将JSF(通过Seam的Richfaces)用于其UI。我读过几篇文章,指出在UI组件上使用“rendered=”属性会导致相当大的性能损失。我们有几个组件,我们希望根据是否设置它们的值来启用或禁用它们。例如,如果我们要展示待售商品,我们不会为未设置的属性设置一堆空白字段。然而,考虑到这种性能影响,我们对使用多个“渲染”字段感到担忧。有更好的替代方案吗?我们可以做些什么来提高使用该字段的性能? 最佳答案 如果getter除了返回一个(缓存的)boolean属性之外什么都不做,那么我真的

java - 如何对 JSF outputLink 值进行 URL 编码

我有一些看起来与此类似的代码:但输出在链接href中包含一个撇号,未URL编码。我是不是做错了什么或者这是outputLink的正常行为?提前致谢。(JBoss4.2,Java1.6) 最佳答案 它确实不会为您做那件事。它最多会附加jsessionid对于客户端不支持cookie的情况。仅使用添加的链接参数将进行URL编码。Click 关于java-如何对JSFoutputLink值进行URL编码,我们在StackOverflow上找到一个类似的问题: htt

java - 使用 JMeter 测试 JSF 时提取 ViewState

我正在使用JMeter对我的JSF应用程序进行一些负载测试,但我在沿页面传递ViewState时遇到了问题。ViewState变量根本不会被提取,或者它不会沿着页面传递。我已经用代理服务器记录了我的测试步骤,这就是它的样子:我在第一个GET请求中添加了正则表达式提取器。测试了正则表达式,它是正确的。在每个POST请求中,我用我的变量替换硬连接的ViewID。当我发送请求时,我得到的是:POST参数不正确,因为它发送的是变量名。POST数据:loginForm%3ArequestToken=&loginForm%3Ausername=heller&loginForm%3Apassword

java - JSF - 使用 Primefaces RowEditEvent 时如何获取旧值和新值?

我有一个包含2列(名称和描述)的数据表,当有人更新一行并单击触发execBacking.update方法的复选标记时,我想更新我的数据库。在这个方法中,我通过转换event.getObject()获得了新值,但是我怎样才能同时获得旧值呢?该名称是我的主键,因此我需要旧值才能知道要更新数据库中的哪一行。xhtml页面支持beanpublicvoidupdate(RowEditEventevent){Daodao=newDao(ds);Execexec=(Exec)event.getObject();System.out.println("name="+exec.getName());//

java - 在 JSF 和 Richfaces 中处理过期的 ViewState

我有一系列相互构建的注册页面。当用户session到期时,我有一个监听器可以清理服务器上的所有内容并且效果很好。但是,如果用户试图做任何其他事情,我只想将他们重定向回系列的第一页。但是,我的过滤器似乎无法正常工作。我不断收到javax.faces.application.ViewExpiredException处理此异常的最佳做法是什么?我真的不能只在web.xml中处理,因为它太全局化了。另外,错误页面是从一些JSF代码呈现的-似乎我需要使用PhaseListener来捕捉这种情况,所以异常不会首先发生,但我一直无法找到一个好的模型如何做到这一点。有什么想法吗?

java - 我应该将 Bean 验证与 EJB 3.1、JSF2.0 和 JPA 一起使用吗?

我有一个JSF2.0应用程序,我想开始为其添加validator。应用架构的基本概述如下。我有托管支持Bean,其中包含我的JPA注释类和EJB的实例。EJB负责以事务方式访问数据库。JPA注释类值绑定(bind)到我的facelets(并使用EJB进行数据库访问)。我想潜在地使用Bean验证并编写自定义约束,但这意味着我必须将这些约束添加到我的JPA注释类中。在我看来,这似乎违反了我的关注点分离。(将表示/验证与JPA注释类/DAO混合)在这种情况下不使用Bean验证是否更好?我的结构有缺陷吗?有没有我不知道的首选方法?谢谢! 最佳答案

java - 托管 bean 问题中的用户输入验证(JSF 2.0)

当我尝试在托管bean中验证来self的JSF的用户输入时,我遇到了一些问题。我在控制台收到验证消息,但在页面中看不到它。我不明白问题出在哪里。这是控制台输出:INFO:Insidevalidationmethod!!INFO:NOMATCH!!!INFO:Instantiatedaninstanceoforg.hibernate.validator.engine.resolver.JPATraversableResolver.INFO:WARNING:FacesMessage(s)havebeenenqueued,butmaynothavebeendisplayed.sourceId

java - 调试 JSF + PrimeFaces 应用程序

有没有一种方法可以通过简单地查看一个日志文件来调试JSF+PrimeFaces应用程序?更具体地说,如果某些事情没有按预期工作,我个人目前是这样做的:在网页上寻找视觉指示器(例如,如果我收到HTTP500,显然有问题)我在我的应用服务器的日志文件中查看任何警告、错误或堆栈跟踪我在Firebug的网络控制台中查看HTTP响应中是否有任何错误;这往往会不时发生(并且不会显示在日志中!)我通过在表单中​​包含p:message并显示它来检查它是否是验证错误。对我来说,检查错误是一个包含4个步骤的工作流程。有更好的方法吗?理想情况下,如果所有这些错误都可以记录到一个日志中,那就太好了。这是DI