1

私はSpringバリデーションが初めてです。以前は Struts バリデーションを使用していました。動的検証の場合、「errors.required={0} が必要です」のように errormessages.properties ファイルで構成します。後で {0} を名前に置き換えます。とにかく、これを行うためにも春にいますか。私を助けてください。

前もって感謝します。

4

2 に答える 2

3

以下のコード スニペットが役立つ場合があります。

エラーメッセージ.プロパティ

 errors.required={0} is required

spring-context.xml で ResourceBundleMessageSource Bean を定義する必要があります。

<bean id="messageSource" class="org.springframwork.context.support.ResourceBundleMessageSource"> 
    <property name="messages">
         <list>
           <value>errormessages</value>
         <list>
    </property>
</bean>

メッセージにアクセスするための bean messageSource メンバー変数。

@Autowired
private MessageSource messageSource;

2 番目の引数は、渡すオブジェクトの配列です。

messageSource.getMessage("errors.required",new Object[]{"Name"},"Default Required Error Message",null); 
于 2012-11-06T06:26:44.730 に答える
2

Spring Validator インターフェイス ( http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html#validator )を実装している場合は、メッセージ引数を直接指定できます。

 void reject(String errorCode, Object[] errorArgs, String defaultMessage);
于 2012-11-06T08:16:38.710 に答える