0

我在我的 JSF 应用程序中使用容器管理的安全性,所以我有一个默认设置以下的登录页面。

现在在登录页面中,我想在登录按钮旁边添加一个按钮以允许用户注册。

但是如何将它从我的注册按钮转发到我的 register.xhtml 页面?我用这段代码试了一下:

<form method="post" action="j_security_check">
    <div id="login-content">
        <p>Login to access secure pages:</p>
        <p:panelGrid columns="2">
            <h:outputLabel for="j_username" value="Username" />
            <input type="text" name="j_username" id="j_username" />

            <h:outputLabel for="j_password" value="Password" />
            <input type="password" name="j_password" id="j_password" />

            <f:facet name="footer">
                <input type="submit" name="submit" value="Login" />
                <input type="button" name="register" 
                    value="#{request.contextPath}/pages/public/register.xhtml" />
            </f:facet>
        </p:panelGrid>
    </div>
</form>

我尝试将表单也更改为 h:form 以便我可以使用 p:commandButton 但正如我注意到的那样,我的登录页面无法正常工作,并且当我单击提交按钮时没有任何反应。

如何实现我想做的事情?

4

1 回答 1

1

只需使用<h:button><p:button>创建一个 GET 按钮。

<h:button value="register" outcome="/pages/public/register.xhtml" />
于 2012-11-13T12:28:24.987 回答