Spring MVC 3を使用しており、モデルオブジェクトの検証アノテーションを使用しようとしています。
ただし、この検証は、例外がスローされない場合にのみ機能することがわかりました。
このpojoを例にとってみましょう。
public class Person{
private String name;
@Min(30)
private int age;
}
ここで、htmlフォームを使用して新しいPersonインスタンスを作成します。年齢のタイプがintの場合、検証は機能します。
ただし、そうでない場合(たとえば、ユーザーが年齢の文字列を入力した場合)、例外がスローされます。
そして、この例外をキャッチしてそのメッセージをエラーフォームフィールドに入力する場所を知りたいですか?
アップデート:
サーブレット-context.xml
<mvc:annotation-driven />
<mvc:view-controller path="/" view-name="home" />
<context:component-scan base-package="com.king.controller" />
<mvc:resources mapping="/res/**" location="/res/" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>