Как включить один JSP в другой динамически во время выполнения
Я новичок в JSP и Spring . У меня есть простая страница начальной загрузки, которая имеет боковую панель, в которой есть некоторые параметры, как показано на рисунке:
Я пытаюсь достичь этого, если щелкнуть любой из параметров боковой панели, чтобы конкретная страница отображалась в середине домашней страницы. Как показано на рисунке
я использую <jsp:include page="<%= "views/" + pageName + ".jsp" %>"/>
но это не работает. Вот мой код
HomePage.jsp
<body>
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Library Management System</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="#" id="addcolor">${userobj}</a></li>
<li><a href="#">Profile</a></li>
<li ><a href="/" style=" color: white;">Logout</a></li>
</ul>
</div>
</div>
</nav>
<div class="container-fluid">
<div class="row row-offcanvas row-offcanvas-left">
<div class="col-sm-3 col-md-2 sidebar-offcanvas" id="sidebar" role="navigation">
<ul class="nav nav-sidebar">
<li class="active" ><a href="">DashBoard</a></li>
<li><a href="AddAsset">AddAsset</a></li>
<li><a href="DeleteAsset.jsp" >DeleteAsset</a></li>
<li><a href="IssueLibrarycard.jsp" >IssueLibraryCard</a></li>
<li><a href="search.jsp">Search</a></li>
<li><a href="IssueBook.jsp">IssueBook</a></li>
<li><a href="edit">Edit</a></li>
<li><a href="#">Account Information</a></li>
<li><a href="checkin.jsp">Check In</a></li>
</ul>
</div><!--/span-->
<div class="col-sm-9 col-md-10 main">
<!--toggle sidebar button-->
<p class="visible-xs">
<button type="button" class="btn btn-primary btn-xs" data-toggle="offcanvas"><i class="glyphicon glyphicon-chevron-left"></i></button>
</p>
<%--
<jsp:include page="<%= "includes/" + p + ".jsp" %>" />
--%>
<% String pageName = (String) request.getAttribute("assetpage"); %>
<%=pageName %>
<%-- <jsp:include page="<%= "includes/" + pageName + ".jsp" %>"/> --%>
<%--
<%
if(request.getAttribute("assetpage")!=null)
{
String p = request.getParameter("p");
%>
<jsp:include page="<%="/WEB-INF/views/"+p+".jsp"%>"/>
<%
}
%> --%>
<%--
<jsp:include page="AddAsset.jsp"></jsp:include>
--%>
</div><!--/row-->
</div>
</div><!--/.container-->
<!-- <footer>
<p class="pull-right">©2018 Company</p>
</footer> -->
</body>
Controller.jsp
public class RedirectController {
@RequestMapping(value = "AddAsset", method = RequestMethod.GET)
public ModelAndView redirectToAddAsset() {
return new ModelAndView("adminpage", "assetpage", "AddAsset");
}
@RequestMapping(value = "edit", method = RequestMethod.GET)
public ModelAndView redirectToEditAsset() {
return new ModelAndView("edit");
}
@RequestMapping(value = "delete", method = RequestMethod.GET)
public ModelAndView redirectToDelAsset() {
return new ModelAndView("edit");
}
}
Кто-нибудь, пожалуйста, помогите мне, я даже не знаю, пишу я или нет.