これがこの質問をするのに適切なフォーラムでない場合は、事前にお詫び申し上げます...しかし、当惑しています。
新しい Web サイトで 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 ファイルの名前は/WEB-INF/jsp/signOut.jspx
(html は名前の一部ではありません) です。
驚いたことに、これは実際に機能します。InternalViewResolver は/WEB-INF/jsp/signOut.html.jspx
期待どおりに戻ります。
ある時点で、Spring は のために作成されたコンパイル済みの JSP サーブレットを見つけることができなかったと思っていましたが、問題なく見つけているsignOut.html.jspx
ようです!
これはどのように機能している可能性がありますか?そして、それはどのような損害を与えるでしょうか?