2012-05-30 25 views
7
Alman

para birimini biçimlendirmek için jsp sitede işe yaramadı: Ben Almanca tarzı ile bir para bir numara biçimlendirmek istediğinizSetLocale ben JSTL etiket kütüphanelerini ile karıştı

... ama her şey denedim olmadı çalıştı ...

Ben şu örneği buldum ama çıkış aynı -.-

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@taglib uri="http://java.sun.com/jsp/jstl/core" 
     prefix="c" %> 
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" 
     prefix="fmt" %> 

<html> 
<head> 
    <title>format number</title> 
</head> 
<body> 
    <c:set var="val" value="40.52" /> 
    <p> Currency in USA 
    <fmt:setLocale value="en_US"/> 
    <fmt:formatNumber value="${val}" 
       type="currency" /> 
    </p> 

    <p>Currency in Germany 
    <fmt:setLocale value="de_DE"/> 
    <fmt:formatNumber value="${val}" 
       type="currency"/> 
    </p> 
</body> 
</html> 

Ve çıkışını şu:

Currency in USA $40.52 

Currency in Germany $40.52 

Orada neyin var?

Yardımlarınız için teşekkürler.

hüner oturumuna setLocale etiketinin kapsamı-parametresini ayarlamaktır:: D ve sonra çalışır ^^ tatlı :)

+0

Kopyaladığım zaman, senin JSP'nizi yapıştırdı ve denedim, ve * Para Birimi ABD'de $ 40.52; Sonuç olarak Almanya'daki para birimi 40,52 € *. Belki bir JDK/JRE problemi? –

+0

Jdk veya ire ile ne gibi sorunlar olabilir? – conscience

+0

Bilmiyorum. Bir i18n.jar eksik veya bunun gibi bir şey. –

cevap

16

Müthiş, tesadüfen benim sorununa çözüm var çalışır neden

<c:set var="val" value="40.52" /> 
<p> Currency in USA 
<fmt:setLocale value="en_US" scope="session"/> 
<fmt:formatNumber value="${val}" 
      type="currency" /> 
</p> 

<p>Currency in Germany 
<fmt:setLocale value="de_DE" scope="session"/> 
<fmt:formatNumber value="${val}" 
      type="currency"/> 

Tamam, gerçekten bilmiyorum, ama burada benim proje kurulumu hakkında birtakım bilgiler verilmiştir: Yani doğru kod parçasının benziyor

  • Bahar 3 Çerçevesi (MVC, Güvenlik usw.)
  • ve her şey tomcat 7 çalışan bir standart uygulama ve servlet Kur
  • yüzden JSP 2,2

Umarım yardımcı olur kullanın.

+1

Aynı problem var (Tomcat ile Spring MVC 3.1.4 kullanıyorum). Kapsamı içinde "page" veya "request" olarak ayarladığımda, aşağıda bir satır olan için çalışmaz. – Kacper86

0

Aynı problem vardı. Ama bence mülkiyet dosyaları ile ilgisi var. 2 özellik dosyası, text.properties ve text_sv.properties vardı ve ilk locale 'sv' dışında bir şey olduğunda, jsp dosyalarımda fmt: setLocale ile değiştirebiliyordum. Ama başlangıçtaki yer 'sv' olduğunda, fmt: setLocale hiçbir şey yapmadı. Oturum işe yaramaz ..