Per JSTL aus 0,45 --> 45 machen

Status
Nicht offen für weitere Antworten.

TSH

Bekanntes Mitglied
Hört sich einfach an, aber ich krieg's nicht hin. Ich habe eine Variable myValue, die irgendwo zwischen 0 und 1 liegt. Ich bräuchte den Wert nun als Ganzzahl zwischen 0 und 100, weil ich damit eine CSS width steuern möchte.

Ich hab Dinge probiert wie das hier:
Code:
<%-- Zuerst mal auf 2 Nachkommastellen runden --%>
<c:set var="WIDTH"><fmt:formatNumber value="${myvalue}" maxFractionDigits="2"/></c:set>

<%--Dann multiplizieren --%>
<div class="stars" style="width: <c:out value="${WIDTH * 100}"/>px;">TEXT</div>

Leider krieg ich dann solche Dinge um die Ohren gehauen:

Code:
java.lang.NumberFormatException: For input string: "0,72"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
	at java.lang.Long.parseLong(Long.java:412)
	at java.lang.Long.<init>(Long.java:671)
	at org.apache.el.lang.ELArithmetic$LongDelegate.coerce(ELArithmetic.java:188)
	at org.apache.el.lang.ELArithmetic.coerce(ELArithmetic.java:356)
	at org.apache.el.lang.ELArithmetic.multiply(ELArithmetic.java:319)
	at org.apache.el.parser.AstMult.getValue(AstMult.java:24)
Hat jemand einen Tipp für mich?
 

gex

Bekanntes Mitglied
Hi

Das Problem scheint deine myvalue variabel zu sein.

Dein Stacktrace sagt:
Code:
java.lang.NumberFormatException: For input string: "0,72"

Aber es müsste 0.72 sein, mit Punkt, nicht mit Komma.

Bsp:
Code:
<c:set var="myvalue" value="0.1235"></c:set>

Das runden kannst du dir auch einfacher machen, entweder so:
Code:
<div class="stars" style="width: <fmt:formatNumber value="${myvalue * 100}" maxFractionDigits="0"/>px;">TEXT</div>

oder so:
Code:
<div class="stars" style="width: <fmt:formatNumber value="${myvalue * 100}" pattern="###"/>px;">TEXT</div>
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JSP JSTL <x:if> <c:if> string vergleichen Web Tier 2
J JSP JSTL <c:url> - jsessionid auslesen Web Tier 1
C jstl: collection property auf mehrere seiten Web Tier 2
J JSP JSTL innerhalb Tag-Attribut Web Tier 3
A javax/servlet/jsp/jstl/core/Config Web Tier 1
ruutaiokwu jstl-basierendes tag in jsf 2.0. facelets/xhtml? Web Tier 5
H jstl variable setzen? Web Tier 9
W Java code aus JSP-File durch JSTL code ersetzen Web Tier 8
S JSTL - foreach Schleife ? Web Tier 3
P For-Schleife mit JSTL über ArrayList Web Tier 8
J JSTL-Vergleich (choose) innerhalb JSF-Datentabellen-Aufbau greift nicht Web Tier 4
L Struts JSTL Form Variable Übermitteln Web Tier 2
sliwalker forEach und Scriptlet: Daten aus Scriptlet in jstl sehen Web Tier 2
megachucky JSF - JSTL Library wird nicht gefunden Web Tier 4
G [JAVA / JSP] ArrayList in JSTL foreach verarbeiten Web Tier 4
AyKay i18n JSTL Verknüpfung mir der JAR. Wie? Web Tier 9
W JSTL SQL Driver? Web Tier 11
W JSTL macht Probleme Web Tier 6
G Mit JSTL Rückgabe von Bean Methode ausgeben Web Tier 3
G Session in Servlet Starten und mit JSTL auslesen Web Tier 2
A JSTL Tags funktionieren nicht in Facelets/MyFaces Web Tier 3
OSteNfanT Verzweifle an JSTL Web Tier 2
S Seite nur aufrufbar machen für eingeloggte User Web Tier 1
O JSF-Anwendung Thread-Sicher machen Web Tier 2
S JSF Request länger haltbar machen *grins* oder injection.. Web Tier 6
C Kontonr. unkenntlich machen Web Tier 2

Ähnliche Java Themen

Neue Themen


Oben