1

这可能吗?我正在加载一个静态包含 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

编辑:我正在使用处理程序注释映射和使用 JstlView 的 InternalResourceViewResolver ... JSP 视图层的标准设置 ...如果处理程序返回 JSP 的视图名,该视图名已经静态包含在不同的 JSP 中,我会收到此错误

4

1 回答 1

0

决定把我的评论变成答案......

为了通过 Ajax 加载 JSP 片段,您需要将 URI 路径与 JSP 文件相关联。假设您不需要通过控制器(问题中没有提到),那么您可以使用 Spring 3.0 中的mvc:view-controller功能。

在您的情况下,它可能看起来像:

<mvc:view-controller path="/foo/biddingRoomSearchContainer" view-name="/WEB-INF/jsp/biddingRoomSearchContainer.jsp"/>
于 2011-03-09T04:02:26.600 回答