我的JSP頁面:JSTL錯誤而比較字符串UTF-8(春季安全 - principal.username)
<%@ 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} as sa我
${currentUser}<br>
${user.login}
來
Андрей
Андрей
預先感謝您的回覆!
好趕上,因爲你走了這麼遠,你可以調試corelib源http://grepcode.com/file/repo1.maven.org/maven2/taglibs/standard/1.1.2/org/ apache/taglibs/standard/lang/support/ExpressionEvaluatorManager.java#63 –