0

インクルードにスクリプトレットを追加するにはどうすればよいですか?

例えば:

<@include file="../../../sample/Includes/util.jsp">

今、これにコンテキストパスを追加したい:

request.getContextPath()

<@include file="request.getContextPath()/sample/Includes/util.jsp"> 

しかし、私はいくつかのエラーが発生しました。

4

2 に答える 2

0

インクルードはコンテキストに依存するため、前にスラッシュを付けるだけで済みます。

于 2012-05-31T07:57:41.107 に答える
0

静的インクルードは常に相対的です。

  • 相対 URL が / で始まる場合、パスは JSP アプリケーションのコンテキスト (アプリケーション オブジェクトに格納される javax.servlet.ServletContext オブジェクト) に対する相対パスになります。
  • 相対 URL がディレクトリまたはファイル名で始まる場合、パスは JSP ファイルに対する相対パスです。

インクルード ファイルへのパス名。これは常に相対 URL です。簡単に言うと、相対 URL は、次のように、プロトコル、ポート、またはドメイン名のない URL の単なるパス セグメントです。

  • 「エラー.jsp」
  • "/templates/onlinestore.html"
  • "/beans/calendar.jsp"

ソース

于 2012-05-31T08:04:12.947 に答える