Zuordnung Ausgang einer anderen JSTL-Tags als Wert ein JSTL-tag
Ich hab diese, die ist arbeiten:
<c:choose>
<c:when test="${sometest}">
Hello, world!
</c:when>
<c:otherwise>
<fmt:message key="${page.title}" />
</c:otherwise>
</c:choose>
Und ich will es ändern:
<c:choose>
<c:when test="${sometest}">
<c:set var="somevar" scope="page" value="Hello, world!"/>
</c:when>
<c:otherwise>
<c:set var="somevar" scope="page" value="<fmt:message key="${page.title}">"
</c:otherwise>
</c:choose
Aber natürlich die folgende Zeile ist nicht richtig:
<c:set var="somevar" scope="page" value="<fmt:message key="${page.title}">"
Wie kann ich zuweisen das somevar variable die Zeichenfolge, die aus einem Aufruf von fmt:message?
InformationsquelleAutor NoozNooz42 | 2010-05-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
fmt:message
hat einevar
Attribut als auch die nicht effektiv, was Sie wollen.Das ist alles. Lesezeichen die JSTL tlddoc, es kann in handliches kommen.
Du bist herzlich willkommen. Die anderen beiden Antworten sind technisch die gleichen, und zwar effektiv das gleiche. Es ist nur mehr code und nur beweist, dass das Vorhandensein und die Nutzung der
var
attribtue in der Mehrzahl der JSTLfmt
- tags ist relativ unbekannt 😉Warum heißt es
fmt:message
wenn alle es tut, ist die Einstellung einer Variablen. Ist es formatieren oder ändern Sie die variable in irgendeiner Weise?Weil es standardmäßig zeigt die Meldung mit der-Taste, wenn Sie das auslassen der
var
Attribut.Was ist der Gültigkeitsbereich der Variablen setzen wir auf diese Weise?
InformationsquelleAutor BalusC
Es ist auch möglich, geben Sie den Wert festlegen, wobei der Inhalt des Körpers, anstatt Sie über das Attribut "value":
InformationsquelleAutor Timo Westkämper
Haben Sie zu tun mit:
Da Sie nicht verwenden können
<fmt:message .. />
an dieser Stelle ist meine Erfahrung, zu tun hat mit der Verschachtelung, wie Sie vorgeschlagen. Oder gehen Sie mit @balusc Vorschlag 😉InformationsquelleAutor André van Toly