2009-08-17 15 views

答えて

0

であれば、開始日>終了日を確認する方法を教えてくださいすることができ、1つのアプローチは、そのカスタムバリデータを作成することです独立してフィールドを検証するのではなく、開始日と終了日を含むオブジェクト全体(たとえば、ユーザー)に対して動作します。それで、単純な日付比較演算を行うことができます。

彼らが使用する一般的な用語では、私はあなたがこれを行うことができると思いsource code for the Manning book Struts 2 in Actionでの素敵な例がありますhere

覆われている非フィールドの検証(またはドメイン検証)、第10章

1

ですOGNL expression validator。以下のような何か:

<validator type="expression"> 
    <param name="expression">startDate.before(endDate)</param> 
    <message>Start Date must be after End Date</message> 
    </validator> 
0

はあなたがHibernateバリ枠組みを知っていますか?これは注釈に基づいた優れた検証フレームワークです。

そしてStruts2のためのプラグインがあります:

全休止プラグイン:あなたはjava.util.Dateオブジェクトを使用している場合http://cwiki.apache.org/S2PLUGINS/full-hibernate-plugin.html

3

、これは私のために働いています。

<validator type="expression"> 
     <param name="expression"><![CDATA[ 
       startDate.time < endDate.time 
     ]]></param> 
     <message>Start Date must be after End Date</message> 
</validator> 
関連する問題