【发布时间】:2015-04-05 09:55:25
【问题描述】:
代码目的:验证来自用户的输入字符串。如果用户输入他的姓名,存储为“n”,如“James”,则消息“已验证!”被展示。 (一个单独的 HTML 表单负责输入字符串)
虽然没有任何错误,但标签内的测试失败,无论输入字符串是否为“James”,都不会显示消息。
<body>
<% String n = (String)request.getParameter("n");
String t = "James";
%>
Message <!-- Default message displayed to show that HTML body is read. -->
<c:if test="${t.equals(n)}">
<c:out value="Validated!"/>
</c:if>
</body>
如果我在花括号内将测试条件替换为 true,则 if 条件通过并且消息“已验证!”显示出来。
为什么equals() 方法在 JSTL 标记内不起作用?
【问题讨论】: