Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 如何在JSF2.0中登录用户id_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 如何在JSF2.0中登录用户id

Jsf 2 如何在JSF2.0中登录用户id,jsf-2,primefaces,Jsf 2,Primefaces,如何在JSF2.0中登录用户id 我无法获取用户id。我尝试了以下方法 xhtml页面 <h:outputText value="#{request.remoteUser}"></h:outputText> <h:outputText value="#{userDetails.userId}"></h:outputText> 我应该在web.xml中进行初始化吗?或者我的bean类应该扩展或实现任何其他类吗?您如何验证用户?这段代码期望您通过使

如何在JSF2.0中登录用户id

我无法获取用户id。我尝试了以下方法

xhtml页面

<h:outputText value="#{request.remoteUser}"></h:outputText>

<h:outputText value="#{userDetails.userId}"></h:outputText>

我应该在web.xml中进行初始化吗?或者我的bean类应该扩展或实现任何其他类吗?

您如何验证用户?这段代码期望您通过使用
web.xml
中的
进行容器管理的身份验证来实现这一点。如果您使用的是自制的身份验证,例如会话范围的bean和过滤器,那么通过容器管理的身份验证API检查它显然不起作用。您是否设置了资源?@BalusC感谢您的输入。问题解决了。
public String getUserId() {
    FacesContext ctx = FacesContext.getCurrentInstance();
    System.out.println ("User"+ctx.getExternalContext().getRemoteUser());
               userId =ctx.getExternalContext().getRemoteUser();
    return userId;
}