Java 无法加载嵌套的template.jsp文件
我正在尝试为我的SpringMVC项目制作一个基本的模板系统。我很难在同一页面上拥有动态导航栏和动态内容。当我没有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”),页面将正确加载
@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>