我有:一个名为“LoginBean”的托管 bean。一个名为“login.xhtml”的 JSF 页面
在这个 jsf 页面中,我有一个登录表单。
在 managebean 我有一个 loginCheck 功能。
public void loginCheck(){
if(logincorrect){
//set user session
}else{
//set lockout count session ++
}
}
我想在我的 jsf 页面中做的是,当锁定计数会话 == 2 时(意味着用户未能正确登录 2 次,我需要显示一个 recaptcha 标记。
<td>
<%
if(FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("numberOfLogins") == 2){
<p:captcha label="Captcha" requiredMessage="Oops, are you human?"/>
}
%>
显然, <% 标签不起作用。感谢 java/jsf 专家的任何帮助。