JSTL - 比较字符串

3

我想要比较两个字符串,但是我无法得到我需要的结果。

我尝试了以下格式:

<c:choose>
    <c:when test="${company == multi }">
       <a href="dashResumo.jsp?tr=<%=tr%>&company=VVO&nm=<%=nmTorr%>"></a>
       <a href="dashResumo.jsp?tr=<%=tr%>&company=GPA&nm=%=nmTorr%></a>                                    
   </c:when>
 </c:choose>

<c:choose>
    <c:when test="${company == 'multi' }">
       <a href="dashResumo.jsp?tr=<%=tr%>&company=VVO&nm=<%=nmTorr%>"></a>
       <a href="dashResumo.jsp?tr=<%=tr%>&company=GPA&nm=%=nmTorr%>">GPA</a>                                    
   </c:when>
</c:choose>

<c:choose>
    <c:when test="${company.equals("multi") }">
       <a href="dashResumo.jsp?tr=<%=tr%>&company=VVO&nm=<%=nmTorr%></a>
       <a href="dashResumo.jsp?tr=<%=tr%>&company=GPA&nm=%=nmTorr%></a>                                    
   </c:when>
</c:choose>

但是对我来说,这些格式都无法使用。

使用JSTL-1.2库

1个回答

3

可以尝试以下方法:

<c:choose>
    <c:when test="${company eq 'multi'}">
        <a href="dashResumo.jsp?tr=<%=tr%>&company=VVO&nm=<%=nmTorr%>">VVO</a>
        <a href="dashResumo.jsp?tr=<%=tr%>&company=GPA&nm=<%=nmTorr%>">GPA</a>                                    
    </c:when>
</c:choose>

@ThiagoVacare,您能发布错误和完整代码吗? - David Pérez Cabrera
没有错误,但是在调试中我可以看到变量“company”带来了正确的值“multi”,但是当我比较这两个变量时,它返回false。 - Thiago Vacare
@ThiagoVacare "multi"是一个字面量,而company = company.toLowerCase().trim();是什么意思? - David Pérez Cabrera
"multi"是字面值,公司从参数中收到"multi"。我打印了公司,它显示为"multi"。 - Thiago Vacare
@ThiagoVacare 现在尝试一下:<c:when test="${param.company eq 'multi'}"> - David Pérez Cabrera
显示剩余5条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接