如何在支持JSF页面的bean中获取请求URL?我一直在查看FacesContext文档,我能找到的最佳方法似乎非常长:publicStringgetRequestURL(){Objectrequest=FacesContext.getCurrentInstance().getExternalContext().getRequest();if(requestinstanceofHttpServletRequest){return((HttpServletRequest)request).getRequestURL().toString();}else{return"";}}编辑:功能要
我有一个TCP套接字连接,它在Android2.3上运行良好,但现在在Android4.1上遇到了一些问题。问题是InputStream.read()方法总是返回-1(没有阻塞),就像连接关闭一样。创建套接字:SocketFactorysocketFactory=SocketFactory.getDefault();Socketsocket=socketFactory.createSocket("c.whatsapp.net",5222);socket.setSoTimeout(3*60*1000);socket.setTcpNoDelay(true);检索输入和输出流并写入一些初始数
我有一个在Glassfish3.1.2集群上运行的JEE6应用程序。一个@SingletonBean包含某种(readolny)缓存。用户可以按下GUI中的按钮以使用数据库中的(更新的)内容更新缓存。这在非集群环境中运行良好,但现在我们需要切换到集群。所以我面临的问题是,当用户按下更新按钮时,只有来自他的服务器节点的缓存单例被更新。我的问题是,让其他单例(在其他节点中)也更新那里的数据的最简单方法是什么?我知道问题SingletoninClusterenvironment,但我的问题是针对Glassfish的(因为我希望有一些内置支持),另一个问题是用“Websphere”标记的。我的
假设我有一个实体类,汽车。@EntitypublicclassCar我的IDE允许我从实体类自动生成sessionbean,所以我最终得到了一个CarFacade@StatelesspublicclassCarFacade我也可以生成JSFManagedbeans@ManagedBean@RequestScopedpublicclassRegistrationController我可以理解Entity类和其他bean之间有意义的区别,但是无状态sessionbean和托管bean之间有什么区别?我读到无状态sessionbean用于实现在实体上运行的业务逻辑,托管bean用于与基于We
假设我有以下简单的javabean:classMyBean{privateDatestartDate;privateDateendDate;//setter,gettersetc...}在JSR303中是否有一种机制来创建自定义validator来验证startDate必须在endDate之前的约束?在我看来这是一个常见的用例,但我找不到这种多属性关系约束的任何示例。 最佳答案 我能想到一些可以尝试的方法。您可以创建一个Constraint,其目标是类型本身,并带有适当的validator:@ValidateDateRange(st
我需要编写一个bean来作为它被访问次数的计数器。我正在考虑将@ApplicationScopedbean与AtomicInteger一起使用@ApplicationScopedclassVisitsCounter{privateAtomicIntegercounter;@PostConstructpublicvoidconstruct(){counter=newAtomicInteger(0);}publicintvisited(){returncounter.incrementAndGet();}}我的问题是:同时考虑多个请求时可以吗?还是我需要使用@ConcurrencyMana
我有此代码用于使用Struts2操作类进行登录验证,该操作类调用EJB进行LDAP验证,然后如果(LDAP凭据)验证,则使用JPA实体bean查询用户数据库以获取其余用户信息就像一个POJO。与用户名、用户ID和其他用户信息不同,密码不存储在数据库中,但为了POJOgetter和setter方法,我尝试包含一个虚拟密码字段-用于为Struts2操作表单提供服务。问题是在ldap身份验证之后,出现一个异常,指出数据库中不存在“密码”列(这本来就不应该存在!)Exception[EclipseLink-4002](EclipsePersistenceServices-2.0.1.v2010
我相信我了解JavaBean是什么:Java类包含无参数构造函数,可序列化,并使用getter和setter公开其字段。JavaBean是否必须公开其所有字段才能成为Bean?如果不是,它甚至必须暴露任何?JavaBean可以包括带参数的构造函数和无参数的构造函数吗?除了符合某种编码风格之外,JavaBean的用途是什么?似乎有很多关于“beansthis”或“beansthat”的讨论,但我不知道为什么它们特别有利。我完全可以制作无参数构造函数。这可能有很多原因,如果无参数构造函数帮助编译器进行一些优化,我也不会感到惊讶。我也可以理解使您的类(class)可序列化。即使该类从未被序列
没有额外的@...Scoped注释的@NamedCDIbean是否有任何默认范围?我在officialWelddocumentation中没有找到任何相关信息.一个@Namedbean可以通过JSF访问而无需额外的注释,因此似乎有一些隐式范围。谢谢 最佳答案 默认作用域是依赖伪作用域@Dependent,如welddocumentation中所述。:CDIfeaturestheso-calleddependentpseudo-scope.Thisisthedefaultscopeforabeanwhichdoesnotexplici
JavaEE6Tutorial说:Toimproveperformance,youmightchooseastatelesssessionbeanifithasanyofthesetraits:Thebean’sstatehasnodataforaspecificclient.Inasinglemethodinvocation,thebeanperformsagenerictaskforallclients.Forexample,youmightuseastatelesssessionbeantosendanemailthatconfirmsanonlineorder.Thebeani