java-ee相关内容

应用程序范围的bean的视图未更新

我在应用程序范围内的bean中有一个变量.用户可以通过方法调用触发此变量的更新.现在的问题是,刷新jsf页面后,用户无法获得此变量的更新视图.如果已经测试了该变量是否正确更新,那么更新方法可以正常工作.是在应用程序范围内的bean中将变量声明为final还是在这里出了什么问题? 解决方案 如果您使用了错误的注释组合,则可能会发生这种情况.例如 import javax.enterpr ..
发布时间:2019-11-23 13:55:31 Java相关

我应该在哪个阶段拦截JSF中的登录尝试

我正在使用PhaseListener 而且我可以看到,从RESTORE_VIEW一直到INVOKE_APPLICATION和RENDER_RESPONSE都可以直接使用我的凭据.这一切都说得通. 我想知道验证这些凭据的最佳实践是什么. 我正在考虑可以在RESTORE_VIEW上进行验证.我很确定我不想等到UPDATE_MODEL,因为我认为这可能会带来安全风险. 虽然还不确定我是否应该让该阶 ..
发布时间:2019-11-23 13:52:44 Java开发

JSF 2.1 SelectOneMenu自动切换到init值

在index.xhtml中,我有2个SelectOneMenu,如下所示. menu1本质上选择一种语言(sp或en),而menu2显示可能的序列号(0至3).我有init构造函数(后构造函数),用于初始化两个菜单上的默认值.但是出于某种奇怪的原因,如果我为默认语言以外的其他语言选择了默认序列号以外的序列号,那么该语言将以某种方式重置为init default:( ..
发布时间:2019-11-23 13:50:27 前端开发

使用Icefaces时如何在标准组件(h:commandButton)上禁用未修饰的ajax?

Icefaces 2具有在不需要的地方启用Ajax的烦人习惯.它适用于很多事情,但不是全部: 对于触发文​​件下载的commandButton,文件未打开 如果发生异常,则不会导航到异常页面(在web.xml中指定) 将h:commandButton周围的f:ajax标签设置为disable ="true"即可解决该问题.我不想把它放到任何地方. 那么,如何默认禁用它? ..
发布时间:2019-11-23 13:43:08 Java开发

在jsf中找不到类型的属性

我正在尝试使用primefaces调用jsf中的属性.但是我在类型ManagedBean.PersonelBean上找不到错误500. 我正在使用休眠jsf和spring. PersonelBean.java @ManagedBean(name="personelMB") @SessionScoped public class PersonelBean implements Seria ..
发布时间:2019-11-21 19:49:19 Java开发

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

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

JSF + Hibernate:集合未与任何会话关联

首先,我使用Java EE,将Hibernate与EntityManager和PrimeFaces结合使用. 我有一个EJB模块(业务逻辑和域)和两个WAR模块(Jersey WS和JSF PrimeFaces). 我决定在JSF WAR模块中初始化延迟集合,以避免延迟初始化异常.我不使用扩展实体管理器. @ManagedBean(name = "company") @Sessi ..
发布时间:2019-11-21 19:32:52 Java开发

是否可以在不重新启动JSF中的服务器的情况下更新应用程序?

我正在使用Eclipse 3.5,Tomcat 6,JSF 1.2和IceFaces 1.8.每当我更新应用程序中的任何文件时,都必须重新启动服务器以查看最新更改.如何在不重新启动服务器的情况下更新我的应用? 已经选择了服务器选项“资源更改时自动发布". 更新:如果我更改了主文件,则可以立即看到更改.但是,如果更新标记中使用的任何文件, ..
发布时间:2019-11-21 19:19:25 Java开发

在CDI中等效于@ManagedBean(eager = true)

众所周知,建议不要使用javax.enterprise.context中的注释,而应使用javax.enterprise.context中的注释. 并且我们都发现带有eager="true"且由javax.faces.bean注释为@ApplicationScoped的ManagedBeans并具有@PostConstruct方法对于进行Web应用程序初始化非常有用,例如:从文件系统读取属性 ..
发布时间:2019-11-21 18:19:12 Java相关

在Java EE中手动启动新线程是否安全?

对于在会话范围内的JSF托管bean中生成线程是否安全,我找不到确切的答案.线程需要在无状态EJB实例(已注入依赖项到托管bean)上调用方法. 背景是,我们有一份报告需要花费很长时间才能生成.由于服务器设置我们无法更改,这导致HTTP请求超时.因此,其想法是启动一个新线程,并使其生成报告并临时存储它.同时,JSF页面显示一个进度条,轮询受管bean直到生成完成,然后再次请求下载存储的报告. ..
发布时间:2019-11-21 17:16:08 Java相关

后端更新时将数据发送到前端

我的Web应用程序的后端接收来自多个客户端的更新.发生此类更新时,应将其传达给所有其他客户端. 后端更新后,如何启动从服务器到所有Web浏览器客户端的更新? 我正在使用JBoss,JSF和Spring框架. 解决方案 查看类似的堆栈溢出问题: WebSockets与服务器发送的事件/EventSource 我假设,正如DarthVader所做的那样,您的前端是某种(通常) ..
发布时间:2019-11-07 20:31:39 Java开发

Java中的Oracle数据库对象类型导入

是否有一种方法可以在Java(JPA)中导入oracle定义的对象类型.我在数据库中定义了一个复杂的对象: create or replace TYPE "myType"{ someString varchar2(100), someString2 varchar2(100), constructor....} 该对象类型比在数据库表中使用的类型. 解决方案 JPA中没有对对象类 ..
发布时间:2019-09-20 21:15:56 Java开发

JPA,查询提示是特定于供应商的吗?

是否存在可以使用的JPA(供应商中立)查询提示?在我的Google搜索查询提示的过程中,每次提到它都是针对特定供应商的查询提示. 从文档: 设置查询属性或提示.提示元素可用于 指定查询属性和提示.由此定义的属性 提供者必须遵守规范.供应商特定提示 提供程序无法识别的内容必须被静默忽略. 可移植应用程序不应依赖于标准超时提示. 取决于正在使用的数据库和使用的锁定机制 提供者,此提示可能会 ..
发布时间:2019-09-20 21:09:13 Java开发

引发应用程序异常会导致TransactionalException

我正在实现JEE7 Web应用程序.在工作期间,我发现处理自定义异常时遇到问题. 我修改了帐户的属性,使其具有非唯一的登录字段.然后,我调用AccountEditBean#editAccount()来运行编辑过程.当进程进入AccountFacade#edit()时,我可以看到(在调试中)PersistenceException被捕获,并且抛出了我的自定义NonUniqueException ..
发布时间:2019-09-20 20:58:11 Java开发

将JPQL定制查询结果呈现到JSF页面中

我有一个具有以下命名查询的实体: @NamedQuery(name = "findAllGarbage", query = "SELECT g.filename, g.description, g.uploadDate FROM Garbage g;") 问题是我想将该结果传递给dataTable进行呈现,并且我收到NumberFormatException.我不明白为什么,因为那里没有 ..
发布时间:2019-09-20 20:50:43 Java开发

JBoss 5.1上的Java EE bean中的空EntityManager

我是Java EE的新手.这是我要尝试的第一个项目,但有一个我无法解决的问题. 我创建了三个项目:slowka-beans(EJB),slowka-persistance(JPA)和slowka-web(JSF).部署它们后,我无法访问持久性单元-EntityManager为null.一切正常-我可以创建bean,在其中实例化实体类并在JSF页面上显示它们.但是如何将它们存储在数据库中?我在 ..
发布时间:2019-09-20 20:49:14 其他开发