Frage

Ich habe eine JSP-Seite in Tomcat ausgeführt wird, die nicht richtig zu machen ist. Hier ist, was helloworld.jsp wie folgt aussieht:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="cms-taglib" prefix="cms" %>
<html>
  <head>
    <title>${content.title}</title>
  </head>
  <body>
    <cms:mainBar
       dialog="my-page-properties-dialog"
       label="Page Properties"
       adminButtonVisible="true"/>
    <h1>${content.title}</h1>
    <p>Hello Magnolia World !</p>

    Current time: <%= new java.util.Date() %>
    <%-- JSP Comment --%>

  </body>
</html>

und die endgültige Ausgabe ist wie folgt aus:

<% @ page content = "text / html; charset = UTF-8" language = "java" %> <% @ taglib uri = "cms-taglib" prefix = "cms" %> Hallo Magnolia Welt!

Hallo Magnolia Welt! Aktuelle Uhrzeit: <% = New java.util.Date ()%> <% - JSP Kommentar -%>

Kurz gesagt, wie es scheint, nur der Ausdruck $ {content.title} ausgewertet und gerendert in Ordnung, aber alles andere wie die Seite Richtlinien, andere JSP Ausdrücke und JSP Kommentare nicht.

Ich bin mit einem CMS, das mit Tomcat kommt aber die JSP-Vorlagen Proben aus der Verteilung scheinen in Ordnung. Ich, dass es etwas falsch aus dem Code, den ich nehme oben geschrieben.

Update: Ich habe den geschlossenen Tag für den Datumsausdruck und den Kommentar festgelegt. Allerdings werden die Seite Richtlinien nicht analysiert werden.

War es hilfreich?

Lösung 2

Ich fand das Problem. Es ist ein dummer Fehler an meinem Ende. Auch wenn ich die richtige JSP Syntax festgelegt und hatte die jsp Erweiterung, ich brauchte das CMS-Engine sagen explizit, dass eine Vorlage als JSP zu machen. Vielen Dank allen für obwohl meine Syntaxfehler zu kontrollieren. Ich, dass es etwas annehmen zu achten, wenn sie mit einem anderen Rahmen zu arbeiten.

Andere Tipps

Ich denke, es gibt Probleme mit dem jsp Kommentar.

Es sollte wie folgt aussehen. Verwenden Sie nicht IDE Ihre jsp zu entwickeln? Ihre IDE sollte Ihnen sagen, wenn Sie Syntaxfehler haben.

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="cms-taglib" prefix="cms" %>
<html>
  <head>
    <title>${content.title}</title>
  </head>
  <body>
    <cms:mainBar
       dialog="my-page-properties-dialog"
       label="Page Properties"
       adminButtonVisible="true"/>
    <h1>${content.title}</h1>
    <p>Hello Magnolia World !</p>

    Current time: <%= new java.util.Date() %>
    <%-- JSP Comment --%>

  </body>
</html>

Die Java scriplet <%= new java.util.Date() % ist auch nicht richtig geschlossen (<%= new java.util.Date() %>) und wie gigadot angegeben, wird der <%-- JSP Comment --% nicht richtig <%-- JSP Comment --%> geschlossen.

Grüße,

In der Regel sehen wir der Code, in Browser angezeigt, wenn eine Datei vom Parser nicht erkannt wird, das heißt Dateierweiterung ist nicht auf Parser-Liste hinzugefügt.

hat in der Regel tomcat diese Konfiguration in web.xml unter / conf Ordner.

Auch, wenn Sie ein Text-Editor-Code verwenden, Bitte stellen Sie sicher, mit .jsp Erweiterung Speicherung nur und nicht .jsp.txt, aus Versehen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top