gpt4 book ai didi

jsf - 表达式语言隐含对象

转载 作者:行者123 更新时间:2023-12-04 16:47:13 27 4
gpt4 key购买 nike

如何通过表达式语言访问 JSF 隐式对象?

例如,如果我想确定当前主体与哪些角色相关联,我该怎么做?

最佳答案

如果您在 JSP 上使用 JSF,那么您可以像在“plain JSP EL”中那样做。

#{pageContext.request}

如果您在 Facelets 上使用 JSF,那么您可以省略 pageContext像在“plain JSP EL”中那样做。
#{request}

无论哪种方式,它都会返回 HttpServletRequest 目的。

但是,确定用户角色的唯一方法是 isUserInRole(String role) 方法。您不能将参数传递给标准 EL 中的方法。但是,当您将标准 EL 替换为 JBoss EL 时,您可以这样做。
#{request.isUserInRole(role)}

要安装 JBoss EL,只需输入 jboss-el.jar/WEB-INF/lib并将以下内容添加到 web.xml ,假设您使用的是 Mojarra:
<context-param>     
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>

关于jsf - 表达式语言隐含对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169241/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com