Unvollständige Lösung für die Verwendung von Eingabetyp=Textwert=str

Unvollständige Lösung für die Verwendung von Eingabetyp=Textwert=str
Ich bin heute auf ein sehr seltsames Problem gestoßen. Sehen Sie sich den folgenden Code an:
SimpleDateFormat dateFormat = neues SimpleDateFormat

Code kopieren
Der Code lautet wie folgt:
teFormat("jjjj Jahr MM Monat tt Tag E ");
Zeichenfolge „Datum“ = „Datumsformat.format(neues Datum());

Ursprünglich war geplant, XXXX Jahr XX Monat XX Tag Woche X auszudrucken.
Das Problem liegt im folgenden Code. Wenn ich die formatierten Daten abrufen möchte, kann ich mit der Methode value= nur „XXXX Jahr XX Monat XX Tag“ abrufen, aber nicht die dahinter stehende „Woche X“.

Code kopieren
Der Code lautet wie folgt:

<td ausrichten="links">
<Bezeichnung>
<input type="text" value=<%=date%> deaktiviert />
</Bezeichnung>
</td>

① Später dachte ich, dass es sich möglicherweise um ein HTML-Escape-Problem handelte, also entfernte ich alle Leerzeichen in "yyyy年MM月dd日E" und das Ergebnis war, dass der Wert normal abgerufen oder in "yyyy年MM月dd日-E" geändert werden konnte.
② Eine andere Methode besteht darin, Escape-Zeichen zu verwenden, um den Inhalt der anzuzeigenden Zeichenfolge einzeln zu ersetzen.

Code kopieren
Der Code lautet wie folgt:

<%
String-Ergebnis = "";
für (int i = 0; i < Datum.Länge(); i++) {
Schalter (Datum.charAt(i)) {
Fall '<':
Ergebnis += "<";
brechen;
Fall '>':
Ergebnis += ">";
brechen;
Fall '&':
Ergebnis += "&";
brechen;
Fall '"':
Ergebnis += "\"";
brechen;
Fall '\'':
Ergebnis += "'";
brechen;
Fall ' ':
Ergebnis += "&nbsp;";
brechen;
Standard:
Ergebnis += Datum.charAt(i);
}
}
%>

Die Referenzen lauten wie folgt :
HTML-Quellcode zur Anzeige der Ergebnisbeschreibung
&lt; < Kleiner-als-Zeichen oder Anzeigezeichen
&gt; > Größer als Zeichen oder Anzeigezeichen
&amp; & kann zur Anzeige anderer Sonderzeichen verwendet werden
&quot; " Anführungszeichen
&reg; ® Registriert
© Urheberrecht
&trade; ™ Warenzeichen
&ensp; Halbes Leerzeichen
&emsp; Ein Leerzeichen
&nbsp; Keine trennenden Leerzeichen

<<:  Flex-Anordnung in CSS darstellen (Layouttool)

>>:  Lösung für MySQL 8.0 kann nicht gestartet werden 3534

Artikel empfehlen

So verwenden Sie worker_threads zum Erstellen neuer Threads in nodejs

Einführung Wie im vorherigen Artikel erwähnt, gib...

...

Erläuterung verschiedener Möglichkeiten zum Ausführen von Tomcat unter Linux

Tomcat unter Linux starten und herunterfahren Sta...

Grundlegende Hinweise zu HTML (empfohlen)

1. Grundstruktur der Webseite: XML/HTML-CodeInhal...

So importieren Sie CSS-Stile in externe HTML-Stylesheets

Der Link-In-Stil besteht darin, alle Stile in ein...

Docker installiert ClickHouse und initialisiert den Datentest

Clickhouse-Einführung ClickHouse ist ein spalteno...

Detailliertes Installationstutorial für Windows 10 + MySQL 8.0.11 Zip

Vorbereiten: Downloadadresse für das MySQL 8.0 Wi...

Detaillierte Erläuterung der Hosts-Dateikonfiguration auf einem Linux-Server

Konfiguration der Hostdatei des Linux-Servers Die...

SpringBoot integriert Activiti7-Implementierungscode

Nach der offiziellen Veröffentlichung von Activit...

Detaillierte Erklärung zur sauberen Deinstallation von Docker

Zunächst die Informationen zur Serverumgebung: Gr...

So richten Sie geplante Aufgaben in Linux und Windows ein

Inhaltsverzeichnis Linux 1. Grundlegende Verwendu...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17

In diesem Artikel wird die Installations- und Kon...

CentOS7-Bereitstellung Flask (Apache, mod_wsgi, Python36, venv)

1. Installieren Sie Apache # yum install -y httpd...