Как включить один 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");
    }

}

Кто-нибудь, пожалуйста, помогите мне, я даже не знаю, пишу я или нет.

0 ответов

Другие вопросы по тегам