【问题标题】:how to make operator AND in JSTL if tag?如何在 JSTL if 标记中制作运算符 AND?
【发布时间】:2015-10-09 23:25:45
【问题描述】:

我想在 JSP 页面中通过 XML 文件进行身份验证,但我不知道如何在标签 x:if 中设置双重条件(登录名和密码),请帮助我!

【问题讨论】:

  • 你能提供代码吗?
  • 您根本不应该在 JSP 页面中进行这种身份验证。您应该使用容器管理的身份验证;您应该将密码散列在数据库中;您,或者更确切地说是容器,应该查询数据库以查找是否存在这样的用户名/密码对。您不应该在任何地方比较代码中的密码。
  • 同意@EJP,但如果这是出于测试目的或一些研究工作,那应该没问题。
  • 是的,它只是为了测试

标签: jsp tags jstl jsp-tags


【解决方案1】:

核心 JSTL

<c:if test="${login eq 'test' and password eq 'test'}"/>
...
</c:if>

XML JSTL:(选择属性的参数应该是有效的 XPath 语法)。示例如下:

<c:set var="xmltext">
  <user>
    <username>test</username>
    <password>test</password>
  </user>
</c:set>

<x:parse xml="${xmltext}" var="output"/>

<x:if select="$output//username = 'test' and $output//password= 'test'">
   Successfully logged in.
</x:if>

上面的例子,解析输入的 XML。然后它将使用&lt;x:if&gt; 测试元素usernamepassword 的值

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-16
  • 2012-11-05
  • 1970-01-01
  • 2012-11-04
  • 1970-01-01
  • 2012-04-28
  • 1970-01-01
相关资源
最近更新 更多