この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 12756|答える: 0

[JavaEE] struts2 カスタムタイムコンバーター

[リンクをコピー]
掲載地 2014/12/24 2:15:38 | | |
struts2のデフォルト時間フォーマットはyyyy-MM-ddで、yyyyMMdd形式を使用するにはフォーマットコンバーターを書く必要があります
部分的:

ステップ1:DefaultTypeConverterから継承する時間型変換器を書く


[mw_shl_code=java,true]package utils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;


/**
* @author Delver_Si
*
*/
public class DateConvert extends DefaultTypeConverter {


        @Override
        public Object convertValue(Map<String, Object> context, Object value,
                        クラス toType) {
                SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
               
                        試してみて {
                                if(toType==Date.class){
                                        String[] パラメータ = (String[]) 値;
                                        return dateFormat.parseObject(params[0]); 配列の最初の要素が変換されるものです
                                }else if (toType==String.class) {
                                        日付 日付 = (日付)値;
                                        return dateFormat.format(date);
                                }
                        } catch (ParseException e) {
                                TODO自動生成キャッチブロック
                                e.printStackTrace();
                        }
                        nullを返します;
                }
               
        }
[/mw_shl_code]


アクションパッケージの下に、アクション名を-conversion.propertiesの前に、コンバーターの全パスをプロパティの後に記載する以下のフォーマット設定ファイルを作成します


全体像:

設定ファイルは次のように変更され、srcディレクトリに配置されます












先の:struts2file アップロード
次に:Ajaxはフォームを提出せずにユーザー名が登録されているかデータベースに入ります
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com