2011-03-14 4 views
0

org.springframework.web.servlet.view.InternalResourceViewResolver을 추가 할 때까지 내 응용 프로그램이 성공적으로 실행되고있었습니다.Spring ViewResolver 문제

javax.servlet.ServletException: Could not resolve view with name '/jsp/cusbilman/main/billportmain.jsp' in servlet with name '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" /> 

감사합니다

+3

관련 구성 및 코드 게시 –

+0

답장을 보내 주셔서 감사합니다. – Ali

답변

1

보기 확인자는 자신의 prefixsuffix 속성을 컨트롤러에서 반환 한 이름과 결합합니다.

이 경우

, 그것은

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

를 사용하기 때문에 시도하고 나에게 심각하게 잘못 보이는

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

라는 이름의 웹 애플리케이션 기본 디렉토리 내부의 파일을 찾을 것입니다.

보기 확인자 접두사와 JSP 경로를 정렬해야합니다.

+0

아니요,이 방법으로 처리하지 않으면 오류 메시지에서 billportmain.jsp.html이 표시됩니다. 새로운 뷰 핸들러가 다음과 같이 url에 초점을 맞추기를 바랍니다./cusbilman/resources/static/html1 – Ali

+0

@Ali : 아니요, 사실이 아닙니다. 당신의 "view name"은 여전히'/ jsp/cusbilman/main/billportmain.jsp'이고, 이것이 오류 메시지가 참조하는 것입니다. 설치 문제가 무엇인지 알려 드리고자합니다. 당신이 그것을 믿지 않기로 결정한다면, 충분히 공평합니다. – skaffman

+0

너무 공격적이어서는 안된다. 내가하고 싶은 것은, 컨트롤러를 지나가는 HTML 페이지를 호출하는 것입니다. 간단한 html href로 할 수는 있지만 보안 문제가 생길 수 있으며 앱 서버 속성 등을 다루고 싶지 않습니다. – Ali