2016-04-30 13 views
0

Ich versuche, ein String-Variable von meiner Java-Klasse wie folgt zu übergeben:Passing String-Variable von java jsp

request.setAttribute("fdata",fileName); 

, um es zu meiner jsp-Datei wie folgt an:

var fd ="0"; 
fd=<%= (String) request.getAttribute("fdata").toString()%>; 
document.getElementById("reed").value = fd; 

Das Problem ist, dass der 'fileName', der eine String-Variable in Java ist, in Integer umgewandelt wird, wenn ich zB folgende Zeichenfolge übergebe: "5-9" Das Ergebnis in 'reed' Textfeld ist (-4) oder if Ich gebe "8-7" das Ergebnis wird (1) sein und wenn ich etwas anderes z "5-8dfs" es zeigt nichts. Ich denke, meine JSP-Datei sieht die String-Variable als Integer-Variablen und mathematische Operatoren anstelle von String-Variable selbst, jeden Tipp oder Anregungen ??

Vielen Dank.

Antwort

1

Ihre JavaScript-Zeichenfolge enthält keine Anführungszeichen. Ich denke, du willst das stattdessen tun:

fd="<%= (String) request.getAttribute("fdata").toString()%>"; 
+0

vielen dank, jetzt funktioniert es sehr gut :) – user3364628