SetLocale funktionierte nicht in der JSP-Site, um die Währung in Deutsch zu formatieren

Ich bin mit dem JSTL-Tag libs verwechselt:

Ich möchte eine Zahl in eine Währung mit deutschem Stil formatieren ... aber alles, was ich versucht habe, hat nicht funktioniert ...

Ich habe folgendes Beispiel gefunden, aber die Ausgabe ist dieselbe -.-

<%@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>

Und das ist die Ausgabe:

Currency in USA $40.52

Currency in Germany $40.52

was läuft da falsch

danke für Ihre Hilfe.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage