Question

J'ai une page JSP Tomcat en cours d'exécution dans le rendu qui n'est pas correctement. Voici ce que helloworld.jsp ressemble à:

<%@ 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>

et la sortie finale est comme ceci:

  

<% @ Page   contentType = "text / html; charset = UTF-8"   language = "java" %> <% @ taglib   uri = "cm-taglib" préfixe = "cm" %> Bonjour   Magnolia Monde!

     

Bonjour Magnolia World! Heure actuelle:   <% = New java.util.Date ()%> <% - JSP   Commentaire -%>

En bref, il semble que seul le $ {expression} content.title est évalué et rendu bien, mais tout le reste, comme les directives de la page, d'autres expressions JSP et commentaires JSP ne sont pas.

J'utilise un CMS qui est livré avec Tomcat, mais les JSP modèles de échantillons de la distribution semblent très bien. Je suppose qu'il est quelque chose de mal de l'écrit ci-dessus, je code.

Mise à jour: Je l'ai fixé la balise fermée pour l'expression de la date et le commentaire. Toutefois, les directives de page ne sont pas en cours d'analyse.

Était-ce utile?

La solution 2

Je trouve le problème. C'est une erreur stupide sur ma fin. Même si je fixe la syntaxe JSP correcte et avait l'extension jsp, je avais besoin de dire le moteur CMS pour rendre explicitement qu'un modèle comme JSP. Merci à tous pour attraper mon erreur de syntaxe bien. Je suppose que quelque chose à surveiller lors de travailler avec d'autres cadres.

Autres conseils

Je pense qu'il ya des problèmes avec votre commentaire jsp.

Il devrait ressembler ci-dessous. N'êtes-vous pas utiliser IDE pour développer votre jsp? Votre IDE devrait vous dire quand vous avez une erreur de syntaxe.

<%@ 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>

La java scriplet <%= new java.util.Date() % est également mal fermé (<%= new java.util.Date() %>) plus comme gigadot dit, la <%-- JSP Comment --% n'est pas fermé correctement <%-- JSP Comment --%>.

Cordialement,

En général, nous voyons le code, affiché dans le navigateur lorsqu'un fichier est pas reconnu par l'analyseur, l'extension de fichier i.e. n'est pas ajouté à la liste de l'analyseur.

En général, a tomcat cette configuration dans web.xml sous / conf dossier.

En outre, si vous utilisez un éditeur de texte pour le code, S'il vous plaît assurer que vous stockez avec .jsp l'extension et ne .jsp.txt, accidentellement!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top