私はSpringMVCで基本的なアプリケーションを構築することから始めています。同時に、Twitter Bootstrap のような簡単にセットアップできる UI フレームワークを使用したいと考えていました。しかし、それを設定する方法の手がかりはありません。
質問:
- ダウンロードしたブートストラップ フォルダはどこに配置すればよいですか?
私がこれまでに持っているもの。
私はSpringMVCで基本的なアプリケーションを構築することから始めています。同時に、Twitter Bootstrap のような簡単にセットアップできる UI フレームワークを使用したいと考えていました。しかし、それを設定する方法の手がかりはありません。
質問:
私がこれまでに持っているもの。
これらを WEB-INF の下ではなく、src/main/resources に配置します。これらは保護する必要はありません。
また、ドキュメントに従って、ディスパッチャー サーブレット構成ファイルのどこにあるのかを必ず Spring に伝えてください。
<mvc:resources mapping="/resources/**" location="/resources/" />
Spring セキュリティも使用している場合は、リソースが保護されていないことを確認する必要があります。
<http pattern="/resources/**" security="none"/>
カスタム css をコンパイルする予定がない限り、.less ファイルは必要ありません。Maven プロジェクトは通常、リソース フォルダーに配置します。resources/assets/css および resources/assets/js
JSP で:
<spring:url scope="page" var="bootstrapStylesheetUrl" value="/resources/assets/css/bootstrap.css"/>
<spring:url scope="page" var="bootstrapResponsiveStylesheetUrl" value="/resources/assets/css/bootstrap-responsive.css"/>
<spring:url scope="page" var="bootstrapJavascriptUrl" value="/resources/assets/js/bootstrap.js"/>
そしてheadタグで
<script src="${pageScope.bootstrapJavascriptUrl}"></script>
<link rel="stylesheet" href="${pageScope.bootstrapStylesheetUrl}"/>
<link rel="stylesheet" href="${pageScope.bootstrapResponsiveStylesheetUrl}"/>
また、Spring taglib を jsp の先頭に追加することを忘れないでください。
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
Spring サーブレット コンテキスト config(productmgmt-servlet.xml) に次の行を追加します。
<mvc:resources mapping="/resources/**" location="classpath:/"/>