Top Head JSP動的インクルード

top_head.jsp動的インクルードは、テーマの先頭に追加のリンクを読み込みます。 次のキーが使用されます。

テーマの先頭の既存のリンクの前に追加のリンクを読み込みます。

/html/common/themes/top_head.jsp#pre

または、テーマの先頭の既存のリンクの後に追加のリンクを読み込むこともできます。

/html/common/themes/top_head.jsp#post

次の例では、top_head.jspの上部にリンクを挿入します。

@Component(immediate = true, service = DynamicInclude.class)
public class CssTopHeadDynamicInclude extends BaseDynamicInclude {

@Override
public void include(
HttpServletRequest request, HttpServletResponse response,
String key)
throws IOException {

PrintWriter printWriter = response.getWriter();

String content =
"<link href=\"http://localhost:8080/o/my-custom-dynamic-include/css/mentions.css\"
rel=\"stylesheet\"
type = \"text/css\" />";

printWriter.println(content);
}

@Override
public void register(DynamicIncludeRegistry dynamicIncludeRegistry) {
dynamicIncludeRegistry.register("/html/common/themes/top_head.jsp#pre");
}

}

図1:top_head preキーは、テーマの先頭に追加のCSSおよびHTMLリソースを読み込みます。

リンクのhref属性の値/o/my-custom-dynamic-include/は、OSGiモジュールのWeb-ContextPath(例では/my-custom-dynamic-include)によって提供されることに注意してください。

これで、top_head.jsp動的インクルードの使用方法がわかりました。

関連トピック

Bottom JSP Dynamic Includes

Top JS Dynamic Include

WYSIWYG Editor Dynamic Includes

« WYSIWYGエディターの動的インクルードTop JS動的インクルード »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています