嵌套If语句JSTL / JSP / HTML

时间:2014-02-28 15:13:55

标签: html jsp jstl

所以我有一个登录系统,它使用3个输入来登录,所有细节都在SQL数据库中。我想知道如何基于第一个来检查这三个是否都是真的,但我能想到的唯一方法是使用嵌套的if循环。 在我查询数据库并输入数据后,我有3个if语句,我知道这些语句不能嵌套。

<c:forEach var="i" begin="0" end="3">
<c:if test="${param.Login == result.rows[i]['Login']}">
<c:if test="${param.Cust_Acc_No == result.rows[i]['Cust_Acc_No']}">
<c:if test="${param.password == result.rows[i]['password']}">
<c:set var="Greeting" value="Congratulations Mr.${result.rows[i]['surname']}" scope="session"/>
</c:if>
</c:if>
</c:if>
</c:forEach>

所以我想循环遍历表中的所有元组,如果输入的登录名与元组的登录名匹配,那么查看输入的帐号是否匹配,最后是密码。然后,人的姓名将存储在问候语中,他们最终会转发到帐户页面并打招呼,他们可以查看所有详细信息。有任何想法吗?要么嵌套,要么如果可能,我可以使用(不完全确定如何使用它!)

1 个答案:

答案 0 :(得分:0)

我不会在JSP页面上进行这些检查。如果您想要自定义身份验证,我建议使用servlet来处理参数,看看您是否正在与授权用户打交道,并使用filter投影您的受限内容。

我还建议您考虑使用像Apache Shiro这样的安全框架,您可以在其中创建自己的authentication handler