2012-07-28 2 views
1

사용자 프로필을 편집하고 있습니다. 사용자의 생년월일을 편집 할 방법이 필요합니다. 내 작업 클래스에서 dateOfBirth은 Calendar 객체입니다. 이제 어떻게 생년월일 텍스트 필드에 날짜를 채울 수 있습니다. struts2가 상자 밖으로 형 컨버터의 집합을 가지고 있으며, struts2는 날짜 변환을 지원하기 때문에struts2 텍스트 필드 태그에서 날짜를 달력 개체로 변환하는 방법

<s:textfield id="txtDob" name="dateOfBirth" /> 


public class Person { 

    private Calendar dateOfBirth; 
    public Calendar getDateOfBirth() {  
     return dateOfBirth; 
    } 
    public void setDateOfBirth(Calendar dateOfBirth) {  
     this.dateOfBirth = dateOfBirth; 
    } 
} 

내가 JSP를 실행할 때,이 내가 텍스트 필드 내에서 무엇을 얻을은

java.util.GregorianCalendar[time=366229800000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Calcutta",offset=19800000,dstSavings=0,useDaylight=false,transitions=6,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=1981,MONTH=7,WEEK_OF_YEAR=33,WEEK_OF_MONTH=3,DAY_OF_MONTH=10,DAY_OF_YEAR=222,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=19800000,DST_OFFSET=0] 
+0

나는 그렇지 않습니다. 나는 몇 가지 해결책을 찾지 못했지만 어떤 것을 찾고있다. – Hasif

+0

나는이 dateOfBirth.time을 시도했고 날짜 MM/dd/yy 형식을 얻었는데 어떻게 MM/dd/yyyy 형식을 얻을 수 있습니까? – Hasif

답변

1

입니다 현재 요청과 연관된 Locale에 SHORT 형식을 사용합니다.

사용자 정의 유형 변환기를 작성하고 struts2에 해당 유형 변환기를 달력 오브젝트로 사용하도록 지시 할 수 있습니다. 사용자 정의 형식 변환기를 작성하는 StrutsTypeConverter 클래스의 아주 쉽게 똑바로 forward.make 사용은이 목적을

public class MyConverter extends StrutsTypeConverter { 
    public Object convertFromString(Map context, String[] values, Class toClass) { 
     ..... 
    } 

    public String convertToString(Map context, Object o) { 
     ..... 
    } 
} 
2

대신의 사용에 대한 S2에 의해 제공되는 : 텍스트 필드 태그를 사용해보십시오 dojo ajax sx : datetimepicker 태그. dojo 태그를 사용하기 전에 각 jar를 추가하십시오.

<%@ page contentType="text/html; charset=UTF-8"%> 
<%@ taglib prefix="s" uri="/struts-tags"%> 
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%> 
<html> 
<head> 
<title>Example/title> 
<s:head /> 
<sx:head /> 
</head> 
<body> 
<sx:datetimepicker name="dateOfBirth" label="Date Of Birth" 
    displayFormat="MM/dd/yyyy" /> 
</body> 
</html> 
+1

나는 depricated 태그를 제안하지 않습니다. –

+0

실제로 jquery datepicker를 사용하고 있습니다. Struts-jquery 플러그인에 있지만 실제로 jquery에있는 것. 그걸로 또는 플러그인과 함께 할 수있는 방법이있다. – Hasif

관련 문제