-
1. Ajax login implementation:
ilya40umov Feb 1, 2011 9:24 AM (in response to niknik77771)Take a look at this thread:
-
2. Ajax login implementation:
niknik77771 Feb 1, 2011 9:50 AM (in response to ilya40umov)Thank you very much Ilya. The problem is in two forms. Correct code:
<ui:composition>
<rich:panel id="loginPanel">
<h:form>
<a4j:outputPanel id="loginpanel">
<f:event type="postValidate" listener="#{loginAndPasswordValidationListener.login}"/>
<h:outputText value="Login:" rendered="#{not userBean.loggedIn}"/>
<h:inputText id="Login" value="#{userBean.login}" required="true" requiredMessage="What is login?"
rendered="#{not userBean.loggedIn}"
validatorMessage="Regexp error">
<f:validateRegex pattern="^([a-zA-Z0-9_.-]{3,16})$"/>
</h:inputText>
<h:outputText value="Password:" rendered="#{not userBean.loggedIn}"/>
<h:inputSecret id="Pass" value="#{userBean.password}" rendered="#{not userBean.loggedIn}"
required="true" requiredMessage="What is password?"
validatorMessage="Regexp error">
<f:validateRegex pattern="^([a-zA-Z0-9_.-]{3,16})$"/>
</h:inputSecret>
<a4j:commandButton value="Enter" rendered="#{not userBean.loggedIn}"
render=":loginpanel, :mainmenu"
actionListener="#{operator.loginAction}"/>
<h:link id="linkToReg" rendered="#{not userBean.loggedIn}" outcome="registration"
includeViewParams="true" value="Регистрация">
<f:param name="skin" value="#{skinBean.skin}"/>
</h:link>
<h:messages rendered="#{not userBean.loggedIn}"/>
<h:outputText rendered="#{userBean.loggedIn}" value="#{userBean.login} "/>
<a4j:commandButton rendered="#{userBean.loggedIn}" value="Out"
render=":loginpanel, :mainmenu"
actionListener="#{operator.logoutAction}"/>
</a4j:outputPanel>
</h:form>
</rich:panel>
</ui:composition>