0

ページの 1 つのフォルダーを jsp ページの別のフォルダーにリダイレクトすることについて質問があります。私が定義したviewResolver

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property> 
    <property name="prefix"><value>/jsp/</value></property>
    <property name="suffix"><value>.jsp</value></property>
</bean>

しかし、私のフォルダ構造は

WEB-ROOT
      |__JSP
              |__user
                      |_userdashboardpage.jsp
     |__loginpage.jsp
     |__web.xml

バリデーターインターフェースを使用してユーザーページにログインしたときに、ユーザー名、パスワードなどのユーザーの詳細を検証しようとしています。ただし、空白の詳細を入力しているときにエラーが発生した場合は、エラーが発生し、同じページにリダイレクトされます。つまり、Bean のプロパティを持つメソッドをloginpage使用します。getFormViewprefixviewResolver

しかし、エラーは同じページに表示されません。コンテナを探してい/jsp/loginpageます。しかし、私のページには外部jspフォルダーがあります。プレフィックスを削除すると、エラーが表示されます。

したがって、ページを1つのフォルダーjspを別のフォルダーjspまたはweb-rootにリダイレクトする方法jsp>user>userdashboard.jsp. このシナリオでエラーを表示する方法。チェーン ビュー リゾルバーに移動できますか?

4

1 に答える 1

0

prefixプロパティはInternalResourceViewResolver、JSP 階層の最上位よりも深くするべきではありません。すべての JSP が の下/jspにあるわけではないため、それをプレフィックスとして使用することはできません。

prefixそのため、プロパティを削除し、適切なビュー名を使用してください。を使用するには、コントローラーからjsp/user/userdashboardpage.jspビュー名を返す必要がありjsp/user/userdashboardpageます。を使用するにはloginpage.jsp、単に を返しますloginpage

チェーン ビュー リゾルバーに移動できますか。

いいえInternalResourceViewResolver。サーブレット API の仕組みにより、複数を連鎖させることはできません。

于 2012-05-15T14:23:47.647 に答える