我在我的 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 但正如我注意到的那样,我的登录页面无法正常工作,并且当我单击提交按钮时没有任何反应。
如何实现我想做的事情?