我試圖在我的JSP Web應用程序上本地化貨幣,問題是當我詢問語言環境時,我只獲取語言代碼(「en」)而不是全語言和國家代碼(「en_US」)。 問題在於,當setLocale的值不包含語言和國家代碼時,formatNumber不起作用。如何使fmt:setLocale在fmt:formatNumber上僅使用JSP中的語言代碼工作?
我可以通過在jsp頁面的開頭檢查語言環境語言並設置幾種語言的默認國家代碼然後設置setLocale的值來解決此問題,但此方法對我來說看起來相當難看。有沒有更好的方法來做到這一點?
這是我要做的事現在:
<c:choose>
<c:when test="${pageContext.response.locale == 'cs'}">
<f:setLocale value="cs_CZ" />
</c:when>
<c:otherwise>
<f:setLocale value="en_US" />
</c:otherwise>
</c:choose>
<f:formatNumber type="currency" value="${product.price}" currencyCode="CZK"/>
您目前如何設置的語言環境。 – Bozho 2010-02-13 17:57:04
他不必!條紋做到了! Yaay for Stripes !!! – Pointy 2010-02-13 23:38:12