|
struts2의 기본 시간 형식은 yyyy-MM-dd이며, yyyyMMdd 형식을 사용하려면 형식 변환기를 작성해야 합니다 부분적으로:
1단계: DefaultTypeConverter에서 상속받는 시간 타입 변환기를 작성합니다
[mw_shl_code=java,true]패키지 utils; import java.text.ParseException; java.text.SimpleDateFormat을 import; import java.util.Date; import java.util.Map; import com.opensymphony.xwork2.conversion.impl.DefaultTypeConverter;
/** * @author Delver_Si
* */ public class DateConvert 확장 DefaultTypeConverter {
@Override public Object convertValue(Map<String, Object> context, Object value, 클래스 toType) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
시도해 { if(toType==Date.class){ String[] params = (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]
![]()
action 패키지 아래에 다음과 같은 형식 설정 파일을 만들고, Action 이름은 -conversion.properties 앞에, 그 뒤에는 변환기의 전체 경로가 적혀 있습니다
전체적인 상황: 구성 파일은 다음과 같이 수정되며, src 디렉터리에 배치됩니다
|