Java JSTL:使用c:When标记的字符串比较问题

Java JSTL:使用c:When标记的字符串比较问题,java,jsp,jstl,Java,Jsp,Jstl,当使用C:when标记比较两个字符串值时,我遇到了一个问题 我试着如下 <c:when test="${dbUserName eq uName}"> 请建议如何解决比较问题 嗨,阿菲, 谢谢,你说得对。问题已解决 我只是修改了查询如下,它工作得很好 <sql:query var="query1" dataSource="${db}" sql="select * from login"> </sql:query> 您似乎对页面进行了结构化,使得dbUs

当使用C:when标记比较两个字符串值时,我遇到了一个问题
我试着如下

<c:when test="${dbUserName eq uName}">
请建议如何解决比较问题

嗨,阿菲,
谢谢,你说得对。问题已解决
我只是修改了查询如下,它工作得很好

<sql:query var="query1"  dataSource="${db}"
sql="select * from login">
</sql:query>  

您似乎对页面进行了结构化,使得dbUserName和uName始终相同

<sql:query var="query1"  dataSource="${db}"
sql="select * from login where loginID = '${uName}'">

<c:set var='dbUserName' value="${row.loginID}"/>

如果您返回的一行的loginID不等于uName,那么您的数据库将出现严重问题。。。。。!(mySQL有时会对大小写匹配进行奇怪的默认处理,这是无法承受的。)

你到底想让页面做什么

<sql:query var="query1"  dataSource="${db}"
sql="select * from login where loginID = '${uName}'">

<c:set var='dbUserName' value="${row.loginID}"/>