这个问题在这里已经有了答案:GetJSFmanagedbeanbynameinanyServletrelatedclass(6个答案)关闭7年前。这是我的commandLink工作然后在myBean.javapublicStringsetSelectedUser(Useruser){this.selectedUser=user;return"Profile";}假设用户名为Peter.然后如果我点击Peter,我将设置selectedUser成为Peter的用户对象,然后重定向到个人资料页面,该页面现在呈现来自selectedUser的信息.我只想使用来创建相同的效果,所以想到GET请
[我的设置:JavaEE6应用程序,EJB3.1、CDI/Weld、JSF2在Glassfish3.0.1上运行]我刚刚在thispage上读到有关FacesProjectStage的信息,这是一件很酷的事情。所以我在我的Web.xml中配置它,将其设置为Development:javax.faces.PROJECT_STAGEDevelopment现在我想从JSFView访问ProjectStage(相应地设置特定UI组件的可见性)。因此我已经尝试过类似值#{javax.application.projectStage}的输出文本,它似乎为空,而且我还尝试了许多其他变体,但没有成功。
我使用JSF2.0和RichFaces4创建了一个基于MVC的网站。每个输入文本验证都是使用bean验证注释完成的。我正在使用HibernateValidator作为bean验证实现。如何显示本地化消息?如果我用@NotNull(message="")然后它会显示作为消息。这是怎么引起的,我该如何解决? 最佳答案 您应该也不能在消息中放置JSF标记。此外,JSF自己的资源包不会用于解析本地化的验证消息。JSR303bean验证是一个与JSF无关的完全独立的API。要国际化JSR303bean验证消息,您需要在类路径根目录中创建一个单
这个问题在这里已经有了答案:HowtoconcatenateStringsinELexpression?(1个回答)关闭6年前。我在使用EL和javascript函数(JSF1.2、Facelets、Richfaces3.3.0GA)时遇到问题。我有一个包含另一个组合的页面:在我的ui:composition中,我想将prefix附加到每个id。例如:没问题。但是当我想访问诸如oncomplete之类的函数中的组件时,问题就来了,我无法让它正确地连接字符串。例如oncomplete="#{rich:component('#{prefix}_examinationPanel')}.sho
作为一名JavaWeb应用程序开发人员,我去年使用了JSF(SUN)作为我的Web应用程序的框架。我不得不说我非常喜欢使用它,它使开发更容易。最近看了很多关于JBossSeam的好文,但是还是没遇到用过的人。据我所读,SEAM似乎是JSF的下一步。因此,对于使用过SEAM的人,我的问题是:在使用这项技术的过程中,您遇到过任何缺点吗?您会说使用它感觉很自然吗? 最佳答案 任何框架(如SEAM或Grails)的优势在于它具有更高的抽象级别。它会为您处理底层细节,如果设计和编写得当,事情会变得更容易。任何框架(如SEAM或Grails)的
我有一个简单的问题(而且很愚蠢-我真可耻:)据我了解,Tomcat是一个实现了Servlet/JSP规范的web容器。Tomcat不是功能齐全的JavaEE应用程序服务器-因此,我无法在Tomcat上部署和运行基于EJB的应用程序。到目前为止一切顺利。但是...我能够在Tomcat上部署和运行JSF应用程序。JSF——据我所知——它是JavaEE的一部分,并由EJB“支持”(例如,您使用无状态/有状态bean)。底线:为什么我能够运行由EJB支持的JSF应用程序,而不能部署“常规”EJB应用程序(即非JSF)。提前致谢=) 最佳答案
我的JSF/RichFaces/Faceletsajax请求出现了性能问题,据我所知,因为整个组件树都在每个ajax请求上重建。即使我使用ajaxSingle=true,在a4j:region中包装部分,声明一个单独的部分用于重新渲染或根本不声明,也会发生这种情况。我们的页面是一个具有许多嵌套级别的动态页面。该页面可能包含大约800-900个字段(inputText、丰富的日历、selectOneMenus等)。初始加载时间是一个问题,但我理解这个问题,它涉及很多领域。一旦我们有了初始构建/渲染时间,尽管我们已经将所有其他操作设计为ajax,并且只重新渲染需要的内容。从facelets
我正在努力解决最近出现的outOfMemoryPermGen问题。出现错误时保存的日志片段之一:java.lang.OutOfMemoryError:PermGenspaceatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClassCond(ClassLoader.java:632)atjava.lang.ClassLoader.defineClass(ClassLoader.java:616)atorg.apache.felix.framework.ModuleImpl$M
有人可以向我解释为什么我的示例中的Foo在到达validateDoubleRange类时始终为null吗?最终结果是validator的最小值始终为0。数字3在outputText元素中时在页面上显示得很好。如果我制作bean@SessionScoped而不是@ViewScoped,它可以正常验证Controller:importjava.io.Serializable;importjava.math.BigDecimal;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.ViewScoped;@ViewScoped@M
我注意到有人问了这个问题,但没有得到正确回答。我有一个包含两列开始日期和结束日期的数据表。两者都包含primefacesp:calendar控件。我需要确保对于每一行,column1中的日期不在column2中的日期之后。我想将其绑定(bind)到JSF验证框架中,但我遇到了麻烦。我已经尝试标记数据表rowStatePreserved="true",这允许我获取值,但仍然有问题,因为当它失败时,第一行中的所有值都会覆盖所有其他值。我做错了什么,或者我应该使用完全不同的策略?xhtml代码StartEnd验证码publicvoiddoCrossFieldValidation(Compon