这个问题在这里已经有了答案:HowtoconcatenateStringsinELexpression?(1个回答)关闭6年前。我在使用EL和javascript函数(JSF1.2、Facelets、Richfaces3.3.0GA)时遇到问题。我有一个包含另一个组合的页面:在我的ui:composition中,我想将prefix附加到每个id。例如:没问题。但是当我想访问诸如oncomplete之类的函数中的组件时,问题就来了,我无法让它正确地连接字符串。例如oncomplete="#{rich:component('#{prefix}_examinationPanel')}.sho
我有一个简单的问题(而且很愚蠢-我真可耻:)据我了解,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
我注意到有人问了这个问题,但没有得到正确回答。我有一个包含两列开始日期和结束日期的数据表。两者都包含primefacesp:calendar控件。我需要确保对于每一行,column1中的日期不在column2中的日期之后。我想将其绑定(bind)到JSF验证框架中,但我遇到了麻烦。我已经尝试标记数据表rowStatePreserved="true",这允许我获取值,但仍然有问题,因为当它失败时,第一行中的所有值都会覆盖所有其他值。我做错了什么,或者我应该使用完全不同的策略?xhtml代码StartEnd验证码publicvoiddoCrossFieldValidation(Compon
我想将我的JSF2.0xhtml文件放在WEB-INF\jsf下。那我该如何访问它们呢?我知道WEB-INF里面的任何东西都不会暴露在外面,所以我需要一个Controller来将我重定向到相应的JSP,对吗?(这也是模型2模式iirc)。我可以使用web.xml/faces-config.xml中的参数来实现吗?我认为FacesServlet是我的网络应用程序的Controller,所以它应该用于此目的吗?另一个关于理解模型2模式的问题。是否每个Action都必须首先转到一个servlet,然后由它处理下一个可能的步骤?如此简单在此模式中被禁止,因为它不会转到控制servlet?
有没有办法将全局监听器附加到JSF中的所有AJAX调用?也许通过相位监听器或其他方式?这就是难题...假设您正在使用f:ajax标签和apacheshiro之类的东西,并且您让session过期。然后您返回并单击一个附加了f:ajax的按钮。服务器将响应302重定向到登录页面。用户什么也看不到。他们可以反复点击并调用ajax调用,但对他们来说,应用程序只是“死了”。那么,我的想法是,有没有一种方法可以将监听器附加到JSF中的所有ajax调用?如果是这样,我想做的是监视响应代码。如果是重定向,请使用window.navigate将它们沿途发送。我总是愿意听听其他人是如何解决这个问题的!
遇到JSF填满我们的session的问题。前几天我们发生了系统崩溃。将Heap发送给IBM进行审查,发现我们有一些session大到50M。他们在session中发现了JSF组件,其中一些组件非常大。那么,有什么可以调优的吗?配置项要看什么?或者其他方向。我们的系统是使用JSF和Spring构建的表示层,后端是EJB、Spring和Hibernate,它们都在WebSphere6.1上运行。 最佳答案 JSF是一项有用的技术,但您肯定会用它来吊死自己。这听起来像是,要么扩大View状态的大小(通过在组件上设置较大的值),要么将对组件
我是JSF的新手,首先编写简单的jsf网络应用程序。带有.jsf的URL映射到WebContent中的.xhtml文件,但为什么我可以在带有所有jsf标记的网络浏览器中打开.xhtml。如何保护这个? 最佳答案 您可以向web.xml添加安全约束,阻止对*.xhtml的所有请求。RestrictrawXHTMLDocumentsXHTML*.xhtml 关于java-如何避免用户访问JSF中的.xhtml页面?,我们在StackOverflow上找到一个类似的问题:
这个问题在这里已经有了答案:WhenisitnecessaryorconvenienttouseSpringorEJB3orallofthemtogether?(2个答案)关闭3年前。我需要一些说明。我知道如何使用JSF及其相应的sessionbean,但我对EJB感到困惑。EJB引入的bean和JSF使用的sessionbean之间有什么区别(对于ejb,我知道无状态/完整sessionbean和实体bean、实体管理器等)。我只是不明白何时使用EJB以及何时使用jsfbean。除了实体bean之外,ejb有状态/无sessionbean看起来都类似于jsfsessionbean。我
大多数教程建议使用类似于以下web.xml的默认JSF配置:javax.faces.DEFAULT_SUFFIX.xhtmlFacesServletjavax.faces.webapp.FacesServlet1FacesServlet/faces/**.jsf使用此配置,如果相应的URL以文件扩展名.jsf结尾(例如http://localhost/welcome.jsf),则只有FacesServlet才能找到我的webapp中相应的*.xhtml文件。是否可以配置web.xml,使不以.jsf结尾的URL也被处理为使用相同*.xhtml文件的JSF页面?换句话说,我想要不依赖于服