【发布时间】:2015-03-07 00:09:09
【问题描述】:
我的 jsp 页面有:
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
...
<c:set var="currentUser">
<sec:authentication property = "principal.username"/>
</c:set>
<c:if test = "${currentUser eq user.login}" >
...
当我比较英语单词时,评估返回 true,但当涉及到俄语等时 - false。
一开始我认为这可能是 jsp 编码的问题,但是当我运行类似的东西时
<c:if test = "${'Андрей' eq 'Андрей'}" >
它来了真的
甚至
<c:if test = "${currentUser eq 'Андрей'}" > turns `false`
最后我想添加浏览器显示值 ${currentUser} 和 ${user.login} 相同
${currentUser}<br>
${user.login}
来了
Андрей
Андрей
提前感谢您的回复!
【问题讨论】:
-
很好,既然你已经走了这么远,你可以在 corelib 源代码中调试 grepcode.com/file/repo1.maven.org/maven2/taglibs/standard/1.1.2/…
标签: java jsp spring-mvc spring-security jstl