[英]How to use the value returned by formatNumber in a String comparison
我得到這行來格式化數字:
<fmt:formatNumber type="number" pattern="###,#######" value="1234567890" var="test"/>
在行輸出123 4567890
,顯示我當前的語言環境(法語)。
如果我使用以下代碼:
<c:set var="ref" value="123 4567890"/> ${ref == test}
它返回false,為什么?
首先,我認為test
不是String,因此我嘗試了:
<c:set var="test2" value="${test}"/>
但是${ref == test2}
仍然返回false。
看起來法國語言環境使用了不間斷的空格字符(“&nbsp”,十六進制0xA0(160個十進制)),但是您使用的是常規空格(字符32)
這應該打印true :
<fmt:formatNumber type="number" pattern="###,#######" value="1234567890" var="test"/>
<% pageContext.setAttribute("nbsp", String.valueOf('\u00a0'));%>
<c:set var="ref" value="123${nbsp}4567890"/>
ref is ${ref} <br />
test is ${test} <br />
${ref == test}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.