Как добавить JSP-страницу в div по событию клика весной MVC - PullRequest
0 голосов
/ 01 мая 2018

я хочу загрузить или добавить страницу jsp в div при нажатии на ссылку

Я попробовал приведенный ниже код, чтобы сделать это

<script>    
 $(document).ready(function() {
        var contextPath="<%=request.getContextPath()%>";  

        $("#stuAdmn").click(function(){
            $("#pageContent").load(contextPath+"/WEB-INF/views/studentAdmission.jsp");  

        });   

    }); 
</script>

выдает следующую ошибку

GET http://localhost:8015/campasAdmin/WEB-INF/views/studentAdmission.jsp 404 (Not Found)

даже я так пытался

.jsp

<c:set var="url">${pageContext.request.requestURL}</c:set>  
 <c:set var="baseURL" value="${fn:replace(url, pageContext.request.requestURI,  pageContext.request.contextPath)}" />

Java-скрипт

$("#stuAdmn").click(function(){
            $("#pageContent").load("${baseURL}/studentAdmission.jsp");  

        });

выдает ту же ошибку. как этого добиться весной мвк?

1 Ответ

0 голосов
/ 01 мая 2018

Вы не можете получить доступ к чему-либо непосредственно из папки WEB-INF.

Но вы можете переслать запрос с Controller на страницу JSP.

Если у вас уже настроен InternalViewResourceResolver для JSP, добавьте новый RequestMapping, который перенаправляет в ваш JSP, и используйте этот URL в методе jQuery load.

Вы можете добавить это Controller, чтобы вернуть studentAdmission.jsp.

@Controller
@RequestMapping("/studentAdmission")
public class StudentAdmissionController{

   @RequestMapping(method = RequestMethod.GET)
   public String studentAdmission() {
      return "studentAdmission";
   }
}

Теперь вы можете использовать URL контроллера /studentAdmission в вашем load методе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...