Jsp 如何在JSTL if标记中生成运算符和?
我想在JSP页面中从XML文件进行身份验证,但我不知道如何在标记x中设置双重条件(登录和密码):如果,请帮助我 核心JSTL: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
<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。让我来研究一下,很好,我在找你