Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法加载嵌套的template.jsp文件_Java_Css_Jsp_Spring Mvc_Servlets - Fatal编程技术网

Java 无法加载嵌套的template.jsp文件

Java 无法加载嵌套的template.jsp文件,java,css,jsp,spring-mvc,servlets,Java,Css,Jsp,Spring Mvc,Servlets,我正在尝试为我的SpringMVC项目制作一个基本的模板系统。我很难在同一页面上拥有动态导航栏和动态内容。当我没有@RequestMapping(value=“/generic/navbar”)时,我得到了“加载navbar”的预期输出。然而,所有的引导CSS和JQuery都被破坏了。检查chromes中的资源表明,引导脚本和JQuery脚本已经被navbar.jsp中的HTML代码所取代。如果我保留@RequestMapping(value=“/generic/navbar”),页面将正确加载

我正在尝试为我的SpringMVC项目制作一个基本的模板系统。我很难在同一页面上拥有动态导航栏和动态内容。当我没有
@RequestMapping(value=“/generic/navbar”)
时,我得到了“加载navbar”的预期输出。然而,所有的引导CSS和JQuery都被破坏了。检查chromes中的资源表明,引导脚本和JQuery脚本已经被navbar.jsp中的HTML代码所取代。如果我保留
@RequestMapping(value=“/generic/navbar”)
,页面将正确加载javascript,但不会加载navbar

我怀疑我弄乱了与请求有关的某些内容,但我不知道如何修复它。有人能帮我吗

这是我将加载导航栏的代码

@Controller
@RequestMapping(value = "/generic/navbar") //causes problems
public class NavbarController {
    @RequestMapping(method = {RequestMethod.GET})
    public String renderNavbar(Map<String, Object> model) {
        System.out.println("loading navbar");
        System.out.println(model);
        return "generic/navbar";
    }
}
@控制器
@RequestMapping(value=“/generic/navbar”)//导致问题
公共类导航控制器{
@RequestMapping(方法={RequestMethod.GET})
公共字符串renderNavbar(地图模型){
System.out.println(“加载导航条”);
System.out.println(模型);
返回“通用/导航栏”;
}
}
这是关联的navbar.jsp文件:

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8"%>

<div id="navbar" class="navbar navbar-default" role="navigation">
  <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>
    <a class="navbar-brand" href="index">IPIMS</a>
  </div>
  <div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
      <li><a href="../../../"> Home </a></li>
    </ul>
  </div>
</div>

这是一个我尝试使用两个jsp文件的页面:

<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="input" uri="http://www.springframework.org/tags/form" %>

<t:userpage>
    <jsp:attribute name="nav">
        <jsp:include page="generic/navbar.jsp"/>
    </jsp:attribute>
    <jsp:attribute name="footer">
        <jsp:include page="generic/footer.jsp"/>
    </jsp:attribute>
    <jsp:body>
         HTML in here...
    </jsp:body>
</t:userpage>

HTML在这里。。。
这是我的自定义标签:

<%@tag description="Overall Page template" pageEncoding="UTF-8"%>
<%@attribute name="nav" fragment="true" %>
<%@attribute name="footer" fragment="true" %>

<html>
<head>
    <meta charset="utf-8" name="viewport" content="width=device-width, initial-scale=1">
    <link rel='stylesheet' href='/webjars/bootstrap/3.3.5/css/bootstrap.min.css'>
    <script type="text/javascript" src="/webjars/jquery/2.1.4/jquery.min.js"></script>
    <script type="text/javascript" src="/webjars/bootstrap/3.3.5/js/bootstrap.min.js"></script>
</head>

<body>
<div id="nav">
    <jsp:invoke fragment="nav"/>
</div>
<div id="body">
    <jsp:doBody/>
</div>
<div id="pagefooter">
    <jsp:invoke fragment="footer"/>
</div>
</body>
</html>