이것이 올바른 질문이 아닌 경우 사전에 사과드립니다 ...하지만 당황 스럽습니다.HTML 3.1 페이지의 이름을 반환하는 Spring 3.1 컨트롤러가 작동할까요?
우리는 새로운 웹 사이트에서 Spring 3.1.1을 사용하고 있습니다. 그것을 구축하는 팀은 잘, 경험이 없습니다.
는이 코드로 실행 :public String signOut(@ModelAttribute("state") State state, Model model) {
// useful stuff here
return "signOut.html";
}
및
을<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jspx" />
</bean>
그러나, 우리가 만든 JSP 파일의 이름 (HTML은 이름의 일부가 아닌) /WEB-INF/jsp/signOut.jspx
이다.
놀랍게도 - 이것은 실제로 작동합니다. InternalViewResolver는 예상대로 /WEB-INF/jsp/signOut.html.jspx
을 반환합니다.
스프링은 어떤 시점에서 signOut.html.jspx
에 대해 컴파일 된 JSP 서블릿을 찾지 못했을 것이라고 생각했지만, 괜찮은 것으로 보인다.
어떨까요? 그리고 어떤 피해를 입을까요?
뷰가 "/WEB-INF/jsp/signOut.html.jspx"라는 JSP 파일의 정확한 이름이 아니라는 것이 놀랍습니다. 나는 signOut.html.jspx에서 컴파일 된 서블릿이 012Open.jspx에서 컴파일 된 서블릿과 같은 이름이 아님 – Jay
@Jay : 프로젝트에/WEB-INF/jsp/signOut.html.jspx 파일이 없다는 것을 의미합니까? –
맞음 - 방금 추가했습니다. 편집으로 - 사과해라. – Jay