Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何在JSTL if标记中生成运算符和?_Jsp_Tags_Jstl_Jsp Tags - Fatal编程技术网

Jsp 如何在JSTL if标记中生成运算符和?

Jsp 如何在JSTL if标记中生成运算符和?,jsp,tags,jstl,jsp-tags,Jsp,Tags,Jstl,Jsp Tags,我想在JSP页面中从XML文件进行身份验证,但我不知道如何在标记x中设置双重条件(登录和密码):如果,请帮助我 核心JSTL: <c:if test="${login eq 'test' and password eq 'test'}"/> ... </c:if> ... XMLJSTL:(选择属性的参数应该是有效的XPath语法)。示例如下: <c:set var="xmltext"> <user> <username&g

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

核心JSTL

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

...
XMLJSTL:(选择属性的参数应该是有效的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。然后,它将使用

测试元素
用户名
密码
的值。你能用代码提供你的努力吗?你根本不应该在JSP页面中进行这种身份验证。您应该使用容器管理的身份验证;你应该让你的密码在数据库中散列;您,或者更确切地说是容器,应该查询数据库以查找是否存在这样的用户名/密码对。您不应该在任何地方比较代码中的密码。同意@EJP,但如果这是出于测试目的或一些研究工作,那应该没问题。是的,这只是为了测试。它不起作用,因为此标记中没有属性名称测试?您确定您正在使用JSTL吗?test是if标记的有效属性。请参阅此处的文档:here:if有3个属性:var、select和scopei-See。我以为你用的是核心jstl。让我来研究一下,很好,我在找你