|
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ディレクトリに配置されます
|