Ich habe den folgenden Code, um eine Benutzer-ID-Variable zu setzen:Zeichen '#' vor EL-Ausdruck in einem JSTL-Tag verwendet verhält sich seltsam
(userId in früheren Code eingestellt)
<c:set var="userId" value="(Cust#${userId})" />
Welche der folgenden erzeugt string: (Cust # $ {userId})
Der folgende Code funktioniert wie erwartet, aber:
<c:set var="userId" value="(Cust# ${userId})" />
zeigt die folgende Zeichenfolge (Cust # 0001) an.
Warum verhindert das Zeichen '#' vor einem Ausdruck '$ {string}', dass die Zeichenfolge ausgewertet wird? Gibt es eine Arbeit, die ich verwenden könnte, die nicht ein Leerzeichen einfügen muss?
danke für die Informationen + Vorschlag. – AndreiM
Ich denke £ repräsentiert das Währungssymbol '£'. & # x0023; wäre die Unicode-Entität '#'. – McDowell
Ja, definitiv richtig (Ich habe meine Antwort bearbeitet) – stevedbrown