繁体   English   中英

JSP无法访问静态内容超过一页

[英]JSP not accessing static content for more then one page

我在webapp/css,js,... other static页面,并且我为它们创建了一个单独的文件,作为theme.jsp ,内容为:

<!-- Bootstrap CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- bootstrap theme -->
<link href="css/bootstrap-theme.css" rel="stylesheet">
<!--external css-->
<!-- font icon -->
<link href="css/elegant-icons-style.css" rel="stylesheet" />
<link href="css/font-awesome.min.css" rel="stylesheet" />
<!-- Custom styles -->
<link href="css/style.css" rel="stylesheet">
<link href="css/style-responsive.css" rel="stylesheet" />

现在的问题是我无法在一个jsp页面中访问此内容

我正在使用spring,下面是我的servlet配置

@Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        LOG.debug("++++++++++++++++++++++++++++Default Servlet Configuration Enabled");
        configurer.enable();
    }
@Bean
    public ViewResolver viewResolver() {
        LOG.info("++++++++++++++ Configuring View resolver");
        InternalResourceViewResolver internalResourceViewResolver = new InternalResourceViewResolver();
        internalResourceViewResolver.setViewClass(JstlView.class);
        internalResourceViewResolver.setPrefix("/WEB-INF/views/");
        internalResourceViewResolver.setSuffix(".jsp");
        internalResourceViewResolver.setCache(false);
        LOG.info("++++++++++++++ View resolver Configuration: Done");
        return internalResourceViewResolver;
    }

@Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/css/**").addResourceLocations("/css/");
    }

您能指导我如何解决此问题吗,所以我可以在所有jsp's访问静态内容

编辑:考虑到我在css/style.css有一个css文件,我将在整个项目中使用它。 因此,我制作了一个名为theme.jspjsp ,它仅包含指向CSS资源的链接。 我面临的问题不是我可以在一个jsp中访问此css/style.css ,而在另一个jsp中却无法调用。 即使我复制jsp文件也没有结果

创建您的自定义jsp标记并在该标记中定义所有通用文件:

<%@tag description="Overall Page template" pageEncoding="UTF-8"%>
<%@attribute name="header" fragment="true" %>
<%@attribute name="footer" fragment="true" %>
<html>
  <body>
    <div id="pageheader">
      <jsp:invoke fragment="header"/>
    </div>
    <div id="body">
      <jsp:doBody/>
    </div>
    <div id="pagefooter">
      <jsp:invoke fragment="footer"/>
    </div>
  </body>
</html>

WEB-INF / tags / customtag.tag中定义此标签要使用此标签

在您的jsp页面中导入<%@ taglib prefix =“ t” tagdir =“ / WEB-INF / tags”%>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM