Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 在j_安全检查JSF2.0中获取j_用户名_Jsf 2_J Security Check - Fatal编程技术网

Jsf 2 在j_安全检查JSF2.0中获取j_用户名

Jsf 2 在j_安全检查JSF2.0中获取j_用户名,jsf-2,j-security-check,Jsf 2,J Security Check,我有一个简单的页面,我想检索j_username以登录用户的身份在会话中保存它,我无法从表单中获取它。在这里,服务器可以在此代码中自行执行身份验证 <h:form id="login" onsubmit="document.getElementById('login').action='j_security_check';" prependId="false"> <h:panelGrid columns="2">

我有一个简单的页面,我想检索
j_username
以登录用户的身份在会话中保存它,我无法从表单中获取它。在这里,服务器可以在此代码中自行执行身份验证

<h:form id="login" onsubmit="document.getElementById('login').action='j_security_check';" prependId="false">
                <h:panelGrid columns="2">
                    <p:outputLabel for="j_username" value="Username" />
                    <p:inputText id="j_username" name="j_username"/>            
                    <p:outputLabel for="j_password" value="Password" />
                    <p:password id="j_password" name="j_password" value=""/>
                    <p:commandButton style="font-size:15px" type="submit"  value="Login" ajax="false"/>
                    <p:commandButton style="font-size:15px" type="clear" value="Clear" ajax="false"/>
                </h:panelGrid>
            </h:form>

它在JSF上下文中由代理提供

因此,这应该在视图中执行:

<ui:fragment rendered="#{empty request.remoteUser}">
    <p>This is only rendered when someone's NOT logged in.</p>
</ui:fragment>
<ui:fragment rendered="#{not empty request.remoteUser}">
    <p>This is only rendered when someone's been logged in.</p>
    <p>Welcome, you're logged in as #{request.remoteUser}!</p>
</ui:fragment>

与具体问题无关:
onsubmit
最好摆脱那些毫无意义的
,只使用普通
而不是


这样,它也可以在禁用JS的客户端上工作

另见:
它在JSF上下文中由代理提供

因此,这应该在视图中执行:

<ui:fragment rendered="#{empty request.remoteUser}">
    <p>This is only rendered when someone's NOT logged in.</p>
</ui:fragment>
<ui:fragment rendered="#{not empty request.remoteUser}">
    <p>This is only rendered when someone's been logged in.</p>
    <p>Welcome, you're logged in as #{request.remoteUser}!</p>
</ui:fragment>

与具体问题无关:
onsubmit
最好摆脱那些毫无意义的
,只使用普通
而不是


这样,它也可以在禁用JS的客户端上工作

另见:
它在JSF上下文中由代理提供

因此,这应该在视图中执行:

<ui:fragment rendered="#{empty request.remoteUser}">
    <p>This is only rendered when someone's NOT logged in.</p>
</ui:fragment>
<ui:fragment rendered="#{not empty request.remoteUser}">
    <p>This is only rendered when someone's been logged in.</p>
    <p>Welcome, you're logged in as #{request.remoteUser}!</p>
</ui:fragment>

与具体问题无关:
onsubmit
最好摆脱那些毫无意义的
,只使用普通
而不是


这样,它也可以在禁用JS的客户端上工作

另见:
它在JSF上下文中由代理提供

因此,这应该在视图中执行:

<ui:fragment rendered="#{empty request.remoteUser}">
    <p>This is only rendered when someone's NOT logged in.</p>
</ui:fragment>
<ui:fragment rendered="#{not empty request.remoteUser}">
    <p>This is only rendered when someone's been logged in.</p>
    <p>Welcome, you're logged in as #{request.remoteUser}!</p>
</ui:fragment>

与具体问题无关:
onsubmit
最好摆脱那些毫无意义的
,只使用普通
而不是


这样,它也可以在禁用JS的客户端上工作

另见:

由于本地主机上的代理设置,它为空,在服务器上工作正常。感谢BalusC的回复和帮助,因为本地主机上的代理设置为空,服务器上的工作正常。感谢BalusC的回复和帮助,因为本地主机上的代理设置为空,服务器上的工作正常。感谢BalusC的回复和帮助,因为本地主机上的代理设置为空,服务器上的工作正常。感谢BalusC的回复和帮助