2

Tomcatで実行されているJSPページが正しくレンダリングされていません。helloworld.jspは次のようになります。

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

最終的な出力は次のようになります。

<%@ page contentType = "text / html; charset = UTF-8" language = "java"%> <%@ taglib uri = "cms-taglib" prefix = "cms"%>こんにちは、マグノリアワールド!

こんにちはマグノリアワールド!現在の時刻:<%= new java.util.Date()%> <%-JSPコメント-%>

つまり、式$ {content.title}だけが評価されて正常にレンダリングされるように見えますが、ページディレクティブ、他のJSP式、JSPコメントなどの他のすべてはそうではありません。

Tomcatに付属のCMSを使用していますが、ディストリビューションのJSPテンプレートサンプルは問題ないようです。上で書いたコードから何かがおかしいと思います。

更新:日付式とコメントの閉じたタグを修正しました。ただし、ページディレクティブは解析されていません。

4

4 に答える 4

1

jspコメントに問題があると思います。

以下のようになります。jspの開発にIDEを使用していませんか?構文エラーが発生すると、IDEから通知が届きます。

<%@ 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>
于 2010-12-10T19:58:33.280 に答える
1

問題を見つけました。それは私の側の愚かな間違いです。正しいJSP構文を修正し、jsp拡張子を付けたとしても、その1つのテンプレートをJSPとして明示的にレンダリングするようにCMSエンジンに指示する必要がありました。でも、私の構文エラーを見つけてくれてありがとう。他のフレームワークで作業するときは注意が必要だと思います。

于 2010-12-10T21:03:30.997 に答える
1

javaスクリプトレット<%= new java.util.Date() %も適切に閉じられていません(<%= new java.util.Date() %>)。さらに、gigadotが述べているように、<%-- JSP Comment --%は適切に閉じられていません<%-- JSP Comment --%>

よろしく、

于 2010-12-10T20:04:26.333 に答える
0

通常、ファイルがパーサーによって認識されない場合、つまりファイル拡張子がパーサーリストに追加されない場合に、ブラウザーに表示されるコードが表示されます。

通常、tomcatのこの構成はweb.xmlの/confフォルダーにあります。

また、コーディングにテキストエディタを使用している場合は、誤って.jsp.txtではなく.jsp拡張子のみで保存していることを確認してください。

于 2010-12-10T20:36:54.990 に答える