【发布时间】:2008-12-03 20:00:28
【问题描述】:
在我的 JSP 中,我需要使用 equals() 方法测试两个对象。有没有办法使用 EL、JSTL 或其他标签库来做到这一点?由于团队规则,我不能使用 scriptlet。
我尝试使用 JSTL <c:if> 标记,但它似乎只使用 == 运算符。
【问题讨论】:
在我的 JSP 中,我需要使用 equals() 方法测试两个对象。有没有办法使用 EL、JSTL 或其他标签库来做到这一点?由于团队规则,我不能使用 scriptlet。
我尝试使用 JSTL <c:if> 标记,但它似乎只使用 == 运算符。
【问题讨论】:
JSP 表达式语言运算符==(或其别名eq)执行与equals 方法的比较,尽管如果其中一个对象是特殊类型(BigDecimal、BigInteger、Double、 Float、Long、Integer、Short、字节、字符、布尔值或字符串)。您不需要为此添加标签,只需 ${a == b}。如果这不适合您的上下文,您能否发布更多信息?
【讨论】:
J2EE 1.4 guide 就是一个例子。你必须设置你曾经的函数库,但这看起来并不难。