Spring Interceptors только для JSP (тип просмотра) - PullRequest
0 голосов
/ 17 октября 2019

В моем приложении настроен перехватчик, который считает непрочитанные входящие сообщения и устанавливает их в запросе.

    <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/**" />
            <mvc:exclude-mapping path="/static/**" />
            <bean class="com.buildtopia.tp.web.interceptor.WebRequestInterceptor" />
        </mvc:interceptor>
    </mvc:interceptors>

И в заголовке jsp я могу отобразить $ {newMessages} как

            <div class="col-2 ml-auto">
                <div class="dropdown float-right dropdown-username-myapp">
                    <button type="button" class="btn dropdown-toggle bg-info text-light" data-toggle="dropdown">
                        <strong><c:out value="${principal.firstName}"/> <c:out value="${principal.lastName}" /></strong>
                    </button>
                    <div class="dropdown-menu bg-info">
                        <a class="dropdown-item text-light" href="<c:url value='/messages' />"><span class="badge badge-light">${newMessages}</span> <spring:message code="mainmenu.messages" /></a>
                        <a class="dropdown-item text-light" href="<c:url value='/myprofile' />"><spring:message code="mainmenu.myprofile" /></a>
                        <div class="dropdown-divider"></div>
                        <a class="dropdown-item text-light" href="javascript:logout();"><spring:message code="mainmenu.logout" /></a>
                    </div>
                </div> 
            </div>

Теперь проблема в том, что когда я также выполняю ajax-вызов на любой контроллер, этот перехватчик также включается.

Как я могу сделать этот перехватчик работать только для моих JSP страниц или для конкретного VIEW типа?

...