0

多くの CSS クラスを使用した JSP ファイルがあります。これらの CSS を .css ファイルで定義しました。パスに .css ファイルを含めないと、JSP は期待どおりに機能しません。より大きなプロジェクトでは、.css ファイルが存在しないことをどのように追跡できますか? CSS エラーを表示/追跡できるブラウザはありますか?

プロジェクトに .css ファイルを含めなくても、Firebug の機能でエラーが発生することはありません。Firebug を使用していますが、firebug を使用して .css エラー ファイルを見つけることができませんでした。JSP ファイルが適切にレンダリングされない理由である .css ファイルをインクルードするのを忘れたに違いないという事前の知識が必要です。しかし、どの .css (またはその他の html、jsp、javascript) ファイルを含めるかを知らない人がいるとしたら、FIREBUG のような機能が便利です。ただし、.css firebug の場合、エラー トレースは表示されません。

4

3 に答える 3

0

.cssファイルが JSP 出力から参照されているかどうかをチェックし、開発サイクルでのみ有効にするサーブレット フィルタを作成できます。

@WebFilter("/*")
public class CssCheckFilter implements Filter {

    @Override public void init(FilterConfig config) throws ServletException {  }

    @Override
    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest) req;
        HttpServletResponse response = (HttpServletResponse) res;
        HttpSession session = request.getSession(false);

        res. ... // Check the response content here

        chain.doFilter(req, res);
    }

}
于 2013-06-28T11:48:21.147 に答える
0

Firefox アドオン (ここからダウンロード可能) である Firebug を使用して、CSS 関連の問題を追跡できます。

于 2013-06-28T10:58:14.743 に答える
0

すべての JSP をプレーン テキスト ファイルとしてロードし、その内容を解析して CSS ファイルへの必要なパスを取得する単体テストを作成できます。このようなものはおそらく

@Test
public void hasCssFile() {
    for (File file : new File(yourJspFolder).listFiles()) {
        String contents = Files.toString(file, Charset.defaultCharset());
        if(!contents.contains("path/to/css"){
            fail("add Css file to " + file.getName());
        }
    }
}
于 2013-06-28T10:54:43.587 に答える