JSF 2.1.7 (和2.1.x一般)需要Servlet 3.0还是只需要2.5?如果查看pom,您会发现Servlet3,但它似乎引用了JSF2.2(另请参阅标记名:"Oracle's implementation of the JSF2.2规范“)。
我在网上找到了这个问题的不同答案。有谁可以帮我?一些链接:
谢谢
我需要为一个新的JSF应用程序实现安全性,该应用程序与一个基于“遗留”JSP/servlet的应用程序一起部署在一个EAR文件中(容器是WebLogic 11g)。现在,我有一个JSF阶段侦听器,它检查用户的会话中是否有指示他们已登录的标志(请注意,“共享会话数据”已打开,以便两个web应用程序使用相同的HTTP会话)。
如果可能的话,我宁愿不使用阶段侦听器,而是在web.xml中指定,如果用户没有登录(这就是在遗留web应用程序中实现检查的方式),则将用户重定向到登录页面。然而,登录页面位于“遗留”应用程序的上下文根目录中,而不是JSF应用程序。(请注意,旧的应用程序运行在比新的JSF we
在我迁移到JSF2.2之后,我面临着以下问题
com.sun.faces.config.ConfigurationException: The tag named passThroughAttribute from namespace http://xmlns.jcp.org/jsf/core has a null handler-class defined
at com.sun.faces.config.processor.FaceletTaglibConfigProcessor.processHandlerClass(FaceletTaglibConfigProcessor.ja
在我的Java EE 6应用程序(WebLogic12c、EJB3.1、JSF2)中,我需要在EJB中知道是谁调用了该方法。
但是调用者从context.getCallerPrincipal().getName()获得的登录信息是不够的,因为登录信息在我的应用程序中不是惟一的。我需要从JSF层传递额外的参数(用户组织id),但我不想更改每个方法的签名。
有没有办法在用户登录到应用程序(或通常在JSF层)时设置自定义参数,以便稍后对EJB可见?
我使用的是websphere server 7.x上的JSF richfaces 3.3。
问题是,当用户使用浏览器窗口登录到应用程序并使其保持打开超过LTPA令牌超时时间时,就会发生LTPA令牌过期异常。则页面不会重定向到配置的“注销”页面。但是它被重定向到登录页面,在成功登录后,会显示一个奇怪的xml页面。我知道发生这种情况是因为当我们尝试访问JSF资源时,LTPA令牌超时,因为没有身份验证详细信息,页面被重定向到登录页面。然后,当没有合适的会话存在时,Faces上下文仍然试图访问以前的会话JSF树,这一异常就会发生。
所以问题是:如何处理JSF time faces3.3中LTPA令牌超