jstl in javascript
Ist es möglich, jstl in javascript?
Ich bin binden zu legen <c:set var="abc" value="yes"/>
dann später Zugriff auf diesen Wert in html und ausführen von code. Mein problem ist das c:eingestellt ist die Ausführung immer, auch wenn die javascript-Bedingung false ist.
<script type="text/javascript">
var v1 = false;
<c:set var"abc" value="yes"/>
if(v1){
<c:set var"abc" value="no"/>
}
</script>
In dem obigen code, auch wenn v1 ist falsch "Nein" ist die Einstellung zum abc.
- Lesen Sie diese: balusc.blogspot.com/2009/05/javajspjsf-and-javascript.html Zu dem Punkt: Java/JSP/JSTL/EL läuft auf dem webserver und erzeugt HTML/CSS/JS. Webserver sendet HTML/CSS/JS, um den Web-Browser. Webbrowser abruft, HTML/CSS/JS und ausführt. Wenn Java erledigt seine Aufgabe Recht vor, den webbrowser-sollte nicht abgerufen wurden, die jede Zeile von Java/JSP/JSTL/EL code. Einfach, weil es Sie nicht versteht.
- das war ein schönes blog...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine Bedeutung, um die Idee des seins "in Javascript" wenn Sie reden über server-Seite JSP-interpretation. Es gibt einfach keine solche Sache wie Javascript soweit, die domain ist betroffen.
So, ja, es ist möglich, wenn du meinst, dass Sie etwas tun wollen, wie
Beachten Sie, dass Sie vorsichtig sein müssen mit quoting und Sonderzeichen. Die JSTL
fn:escapeXml()
Funktion ist nutzlos, wenn Sie die Interpolation eine JSP-variable in einem Teil der Seite, die interpretiert werden als Javascript-Quelle durch den browser. Sie können entweder eine JSON-Bibliothek für die Kodierung von strings, oder Sie können schreiben Sie Ihre eigenen EL-Funktion, es zu tun.Dies ist ein ziemlich Alter thread, aber es ist eine, die ich traf, als ich hatte das gleiche problem. Da dachte ich an eine Lösung selber, ich poste es hier, falls es hilft jemand in der Zukunft.
Html ( oder jsp-Datei ) sieht für den text innerhalb der externen Datei deklariert, die als javascript-Quelle.
Tomcat ( oder ähnlich ) nur interpretieren JSTL-tags in den Dateien mit der .jsp-Erweiterung ( oder vielleicht einige andere auch, aber es ist irrelevant für diese Antwort ).
So, umbenennen .js-Datei, um ihm eine .jsp Erweiterung ( javascript.js zu javascript_js.jsp-Beispiel )
Fügen Sie diese Zeilen am Anfang der javascript_js.jsp:
und lassen Sie einfach den code unverändert.
Offensichtlich, Sie müssen auch hinzufügen, mehr Präfixe, wenn Sie eine andere als c: in der Kopfzeile.
Wenn Sie Eclipse verwenden ( weiß nicht, über andere IDEs ), wird es davon ausgehen, es ist nicht eine javascript-Datei, und Sie verlieren die Farbgebung für die verschiedenen keywords ( var, Funktion und so weiter ), var-name auto-Vervollständigung und auto-Einrückung.
Narr der IDE, die Sie hinzufügen können
als js zu kommentieren, bevor der eigentliche code ( nach dem "<%@" Erklärungen ), und
am Ende der Datei, wieder so eine js-Kommentar.
Es funktionierte für mich.