【发布时间】:2012-09-02 02:16:11
【问题描述】:
我有: 一个名为“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?"/>
}
%>
显然,
【问题讨论】:
-
另一个可怕的想法。 JSP 中的 Scriptlet 代码是 1998 年的古董。你不应该这样做。学习 JSTL,不要把 scriptlet 放在你的页面中。
-
我们要评判谁?我认为这是事实基础?为什么这些问题必须如此真实,而答案和问题却是固执己见?大声笑。