Java 如何跟踪css元素错误

Java 如何跟踪css元素错误,java,css,jsp,Java,Css,Jsp,我有一个JSP文件,其中使用了许多CSS类。 我已经在.CSS文件中定义了这些CSS。如果路径中没有包含.css文件,那么JSP将无法按预期工作。在更大的项目中,如何跟踪缺少.css文件? 我们是否有任何可以查看/跟踪CSS错误的浏览器 如果我们没有在项目中包含.css文件,Firebug的任何特性都不会给出任何错误。我正在使用Firebug,无法使用Firebug找到.css错误文件。我们应该事先知道,我们一定错过了包含.css文件,这就是JSP文件未正确呈现的原因。但是,如果其他人不知道要包

我有一个JSP文件,其中使用了许多CSS类。 我已经在.CSS文件中定义了这些CSS。如果路径中没有包含.css文件,那么JSP将无法按预期工作。在更大的项目中,如何跟踪缺少.css文件? 我们是否有任何可以查看/跟踪CSS错误的浏览器


如果我们没有在项目中包含.css文件,Firebug的任何特性都不会给出任何错误。我正在使用Firebug,无法使用Firebug找到.css错误文件。我们应该事先知道,我们一定错过了包含.css文件,这就是JSP文件未正确呈现的原因。但是,如果其他人不知道要包含哪个.css(或任何其他html、jsp、javascript)文件,那么像FIREBUG这样的功能是有用的。但是如果.css firebug不提供错误跟踪,您可以编写一个单元测试,将所有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());
        }
    }
}

Firebug是一个Firefox插件(可从下载),可用于跟踪CSS相关问题。

您可以创建一个servlet过滤器,用于检查是否从JSP输出引用
.CSS
文件,并仅在开发周期启用它

@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);
    }

}

如果没有加载CSS文件,页面中将不会显示其中的任何样式。如果路径中没有包含.CSS文件,则JSP将无法按预期工作这意味着什么?你期待什么?你得到了什么?注意:您不应该将css文件包含在jsp中,您应该将它包含在适当的html
标记中。不需要它,Firefox已经有了内置的开发者Tools@backslash试试看。它比DOM Analyzer有更多的功能,我知道它和它的工作原理,但是firefox已经有了可以显示css错误的内置开发工具。顺便说一下,OP从未说过他正在使用Firefox,如果我们没有在项目中包含.css文件,Firebug的任何特性都不会给出任何错误。我正在使用Firebug,无法使用Firebug找到.css错误文件。我们应该事先知道,我们一定错过了包含.css文件,这就是JSP文件未正确呈现的原因。但是,如果其他人不知道要包含哪个.css(或任何其他html、jsp、javascript)文件,那么像FIREBUG这样的功能是有用的。但是如果是.css firebug,则不会给出错误跟踪。@AmitG在问题中,您说您是通过JSP包含css文件的。不要这样做,使用适当的HTML
标记,这样如果找不到文件,firebug就会告诉您。CSS文件不应包含在服务器端。