我有以下内容:
一个名为“LoginBean”的托管bean。
一个名为“login.xhtml”的JSF页面。
在这个JSF页面中,我有一个登录表单。
在托管bean中,我有一个名为“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专家能提供帮助。