Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    28

    Errore con il simbolo euro in una jsp

    in una JSP utilizzo la classe NumberFormat per formattare un valore monetario e appenderci la valuta (quindi l'euro).
    Sulla pagina web risultante mi stampa un '?', chi mi sa dire perché?
    ecco il codice....

    <%@ page import="java.util.*,java.text.*,currency.*"%>

    <html>
    <head>
    <title>
    currency
    </title>
    </head>
    <body bgcolor="#ffffff">
    <h1>
    Currency test
    </h1>
    <%
    double amount = 299.3456;
    ProvaCurrency prova = new ProvaCurrency();
    String newAmount = prova.reformat(amount);

    out.print("la cifra è: ");
    %>
    <%= newAmount %>
    Proviamo qui: €
    e qui &euro;
    </body>
    </html>


    il codice della classe java segue:

    package currency;
    import java.text.*;
    import java.util.Locale;
    public class ProvaCurrency {

    private double amount = 199.3456;
    private String formattedAmount;
    public ProvaCurrency() {

    }

    public double getAmount() {
    return amount;
    }

    public void setAmount(double amount) {
    this.amount=amount;
    }

    public String reformat(double amount) {
    NumberFormat formattatore = NumberFormat.getCurrencyInstance();
    formattedAmount=formattatore.format(amount);
    System.out.println("La cifra reformattata è: " +formattedAmount);
    return formattedAmount;
    }

    public static void main(String[] args) {
    ProvaCurrency provaCurrency1 = new ProvaCurrency();
    NumberFormat formattatore = NumberFormat.getCurrencyInstance();
    System.out.println("la cifra è: " + formattatore.format(provaCurrency1.getAmount()));
    Locale[] locale = NumberFormat.getAvailableLocales();

    System.out.println("I locale disponibili sono: \n");

    for (int i=0;i<locale.length;i++){
    System.out.println("\nNazione: " + locale[i].getCountry() + " Lingua: " + locale[i].getLanguage());
    }
    }

    }


    Aggiungo che le system.out nella classe java stampano correttamente il simbolo dell'euro

    Grazie a tutti

  2. #2
    Anch'io ho avuto questo problema in passato.

    Ho risolto utilizzando la classe NumberFormat e il metodo getNumberInstance().
    Mi sono impostata il formato come volevo e l'ho applicato al prezzo.

    Il simbolo dell'euro l'ho aggiunto con questo codice: €
    ..::200 post il 1 settembre 2004::..
    ..::100 13/07/2004::..
    ..): Web Site (pazienza però) ..
    VASCO castiga chi non lecca la FIGA

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.