Spring ViewResolver Проблема - PullRequest
       1

Spring ViewResolver Проблема

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

Мое приложение работало успешно, пока я не добавил в него org.springframework.web.servlet.view.InternalResourceViewResolver.Выдает ошибку:

javax.servlet.ServletException: Не удалось разрешить представление с именем '/jsp/cusbilman/main/billportmain.jsp' в сервлете с именем 'cusbilman'

Я думаю, что он нарушил метод перенаправления по умолчанию:

Есть идеи?


Обновление

Код:

<bean id="htmlViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/cusbilman/resources/static/"/>
        <property name="suffix" value=".html"/>
        <property name="viewNames">
            <list>
                <value>html1</value>
            </list>
        </property>
    </bean>

Старое определение бина:

<bean id="billingPortalMainController" class="com.tt.cusman.cusbilman.main.view.BillingPortalMainController" >
<property name="commandName"><value>dummy</value></property>            
<property name="commandClass"><value>com.tt.cusman.cusbilman.main.view.command.DummyObject</value></property>   
<property name="sessionForm"><value>false</value></property>
<property name="formView"><value>/jsp/cusbilman/main/billportmain.jsp</value></property>
<property name="successView"><value>/jsp/cusbilman/main/billportmain.jsp</value></property>
<property name="searchView"><value>/../cusinfman/search/search.html</value></property>
<property name="postPaidHome"><value>/cusbilman/cusbilman/invoices.html?page=new</value></property>
<property name="prePaidHome"><value>/cusbilman/cusbilman/prepaid/main.html?page=new</value></property>
<property name="emptyForm"><value>/cusbilman/jsp/cusbilman/main/emptyForm.jsp</value></property>
<property name="cusbilmanMainQdbDao" ref="cusbilmanMainQdbDao" />

Спасибо за ответ

1 Ответ

1 голос
/ 14 марта 2011

Средство распознавания представлений объединит свои собственные свойства prefix и suffix с именем, которое вы возвращаете из вашего контроллера.

В этом случае будет использоваться

"/cusbilman/resources/static/" + "/jsp/cusbilman/main/billportmain.jsp" + ".html"

и поэтому попытается найти файл в базовом каталоге веб-приложения с именем

/cusbilman/resources/static//jsp/cusbilman/main/billportmain.jsp.html

, что выглядит серьезно неправильно для меня.

Вам необходимо отсортировать префикс распознавателя вида и пути JSP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...