0

これは私のカスタムタグファイルですcss.tag:

<%@ tag pageEncoding="UTF-8" trimDirectiveWhitespaces="true" body-content="empty" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ attribute name="value" %>
<link rel="stylesheet" type="text/css" href="${cssdir}/${value}" />

一方、 私はそれを発見したで${cssdir}定義された変数は、 この問題を解決する方法では見えませんか?page.jsp${cssdir}css.tag

4

1 に答える 1

1

タグ ファイルの pageScope は、pageScope 呼び出しページと同じではありません。次の 2 つのオプションがあります。

  • より広い範囲を使用する (リクエスト、セッション、アプリケーション...)
  • cssdir を属性として定義します。

これはよりクリーンなので、2番目のオプションを選択します。タグファイルは、呼び出しコンテキストについて知っているべきではありません。

于 2015-01-26T09:06:08.347 に答える