Zum Steuern der Anzeige der Anzahl der Zeichen in JSP?
Möchte ich Fragen, eine Frage, über die JSP und Java. Ich bin das schreiben der JSP-Seite und hat eine bean-Klasse. In der Klasse, ich habe eine get-Funktion zurückgeben wird, einer double-var in der jsp-Seite. Ich verwendete den folgenden code, um die Anzahl.
<p> the value of AB is <%=obj.getValue() %> <p>
Ich erwarte, dass die Anzeige wie in der folgenden
the value of AB is 0.45
Aber, das eigentliche display wird die folgende
the value of AB is 0.4569877987
Ich möchte nur die Anzeige der letzten zwei Ziffern. Was sollte ich tun, um zu zeigen, was ich will. Sollte ich änderungen an der JSP-Seite oder die Java-Klasse, die variable? danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine
DecimalFormat
format den Wert als string, z.B.:(das Muster setzt Voraus, Sie wollen immer zwei Ziffern im Nachkomma-Teil, auch wenn die Nachkommastellen null ist. Andernfalls verwenden Sie
#0.##
)Jedoch im Allgemeinen empfiehlt es sich, nicht zu nennen die
DecimalFormat
Konstruktoren direkt. Statt, die Praxis wird empfohlen, rufen Sie die factory-Methoden derNumberFormat
, dann passen Sie das Muster nach Bedarf, z.B.:Javadoc einschließlich Beispiele:
Sollte diese Arbeit in Ihrer JSP-Seite:
Siehe auch Bozho Antwort für ein Weg, um zu erreichen das gleiche Ergebnis mit JSTL.
In JSP-Sie können dies tun, mit der JSTL-tag
<fmt:formatNumber>
. Sie können entweder einepettern
(#0.##
) odermaxFractionDigits="2"
Vermeiden Sie die Verwendung von Java-code in JSPs - Verwendung von JSTL statt. Siehe dieses tutorial. Und siehe diese Frage
Zur Beantwortung Ihrer letzten Frage zuerst - Sie sollten ändern Sie die JSP-Seite, da Sie ändern möchten, wie die Anzahl ist angezeigt, nicht was die Anzahl tatsächlich ist.
Um dies zu tun, anstatt der Berufung auf die Anzahl der default-toString-Methode, können Sie ein DecimalFormat Objekt um die Zahl zu konvertieren, um text-in welchem format auch immer Sie wollen. In diesem Fall, werden Sie wahrscheinlich nutzen möchten:
als format-string.
Jedoch, als pro Bozho Antwort es ist ein JSTL-tag, um dies zu erreichen, ist ein besserer Weg, um Ihr problem zu lösen.