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 に答える