2016-06-08 7 views
0

Ich habe ein Problem in einer JSP-Seite, wo ich eine generierte Nachricht auf dem Bildschirm basierend auf einer Zeichenfolge anzeigen muss. Alles funktioniert gut, bis eine der Kontonummern zwei Leerzeichen enthält.Verhindern HTML Entfernen aufeinander folgender Leerzeichen

Also, habe ich diese HTML:

<logic:notEqual name="migrationsMessage" value=""> 
     <div style="color:Red;font-weight:bold"> 
      <bean:write name="solasDetailsForm" property="migrationsMessage"/> 
     </div> 
    </logic:notEqual> 

Wenn das Feld migrationsMessage enthält diese:

<input type="hidden" name="migrationsMessage" value="A 123456W has migrated to A 123456."> 

Die Ausgabe auf dem Bildschirm, ist dies:

“A 123456W has migrated to A 123456.” 

Der zweite Raum nach dem ersten A wird entfernt. Ich habe versucht, den Stil zu ändern, dies zu sein, aber es hat nicht geholfen:

<logic:notEqual name="migrationsMessage" value=""> 
     <div style="color:Red;font-weight:bold;white-space:pre"> 
      <bean:write name="solasDetailsForm" property="migrationsMessage"/> 
     </div> 
    </logic:notEqual> 

Irgendwelche Ideen, was falsch läuft?

+0

Versuchen Sie zwei Leerzeichen mit Leerzeichen zu ersetzen und ' ' –

+0

Die Nachricht wird tatsächlich in einer Oracle DB erstellt und an das Formular übergeben. Wenn ich beide Leerzeichen innerhalb der DB setze, erscheinen sie als   oder konvertiert der HTML sie in ein Leerzeichen? – mcquaim

Antwort

0

Ersetzen Sie Leerzeichen mit &nbsp;, wenn sie am Front-End kopiert/eingefügt werden, werden sie genauso behandelt wie Leerzeichen.

+0

Die Nachricht wird tatsächlich in einer Oracle DB erstellt und an das Formular übergeben. Wenn ich beide Leerzeichen innerhalb der DB setze, erscheinen sie als   oder konvertiert der HTML sie in ein Leerzeichen? – mcquaim

+0

in der DB würden sie als ' ' erscheinen, wenn als solches gespeichert, ist dies ein Front-End-Problem, so sollten Sie versuchen, die Lösung im Front-End Ihres Projekts zu halten und nicht an die DB übergeben. In JSP können Sie etwas wie 'display_id = id.replace (" ","   ");' und dann wird Ihre 'id' in der db bleiben. – JKirchartz

+0

Die eigentliche Nachricht ist dynamisch aufgebaut mit mehreren Schlüsseln. Die Nachricht könnte lauten "A 123456W, A 654321T, AE45678F sind nach A 123456 migriert". Wo ich es ändere, ist es nicht wirklich wichtig. Ich werde es am Front-End versuchen, um es sauberer zu halten. – mcquaim

Verwandte Themen