Spring-mvc: обслуживающий JSP, который уже был статически включен в другой загруженный jsp - PullRequest
1 голос
/ 09 марта 2011

это возможно? Я загружаю JSP, который статически включает в себя фрагмент JSP. Затем я использую ajax для перезагрузки только фрагмента jsp, но я получаю

Caused by: org.apache.jasper.JasperException: Unable to load class for JSP
        at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:630)
        at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:149)
        ... 143 more
Caused by: java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.customers.biddingRoomSearchContainer_jsp
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
        at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
        at org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:628)
        ... 144 more

РЕДАКТИРОВАТЬ: я использую отображение аннотации обработчика и InternalResourceViewResolver, который использует JstlView ... Стандартная настройка Kinda для слоя представления JSP ... И если обработчик возвращает имя представления JSP, которое уже статически было включено в другой JSP, получить эту ошибку

1 Ответ

0 голосов
/ 09 марта 2011

Решил превратить мой комментарий в ответ ...

Чтобы загрузить фрагмент JSP через Ajax, вам нужно связать путь URI с файлом JSP.Предполагая, что вам не нужно проходить через контроллер (ни один не был упомянут в вопросе), вы можете использовать функцию mvc: view-controller в Spring 3.0.

В вашем случаеэто может выглядеть примерно так:

<mvc:view-controller path="/foo/biddingRoomSearchContainer" view-name="/WEB-INF/jsp/biddingRoomSearchContainer.jsp"/>
...