oalexeev    01/12/06 09:59:34

  Modified:    src/share/org/apache/struts/taglib/bean WriteTag.java
  Log:
  Restore behavior of previous version - print values with toString() method call. 
Format code will be used only in situations - 1) format attribute is not empty, 2) 
format string according to used value type is defined in resources
  
  Revision  Changes    Path
  1.13      +26 -39    
jakarta-struts/src/share/org/apache/struts/taglib/bean/WriteTag.java
  
  Index: WriteTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/WriteTag.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- WriteTag.java     2001/11/21 18:47:05     1.12
  +++ WriteTag.java     2001/12/06 17:59:34     1.13
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/WriteTag.java,v 1.12 
2001/11/21 18:47:05 oalexeev Exp $
  - * $Revision: 1.12 $
  - * $Date: 2001/11/21 18:47:05 $
  + * $Header: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/WriteTag.java,v 1.13 
2001/12/06 17:59:34 oalexeev Exp $
  + * $Revision: 1.13 $
  + * $Date: 2001/12/06 17:59:34 $
    *
    * ====================================================================
    *
  @@ -89,7 +89,7 @@
    * output stream, optionally filtering characters that are sensitive in HTML.
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.12 $ $Date: 2001/11/21 18:47:05 $
  + * @version $Revision: 1.13 $ $Date: 2001/12/06 17:59:34 $
    */
   
   public class WriteTag extends TagSupport {
  @@ -300,37 +300,6 @@
   
           if ( value instanceof java.lang.String ) {
                   return (String)value;
  -        } else if (  value instanceof java.sql.Timestamp ) {
  -                if( formatStr==null )
  -                        formatStr = RequestUtils.message(pageContext, this.bundle,
  -                                              this.localeKey, TIMESTAMP_FORMAT_KEY 
);
  -                if( formatStr==null )
  -                        format = DateFormat.getDateTimeInstance(
  -                                DateFormat.SHORT, DateFormat.SHORT, locale);
  -                else
  -                        format = new SimpleDateFormat( formatStr, locale );
  -        } else if (  value instanceof java.sql.Date ) {
  -                if( formatStr==null )
  -                        formatStr = RequestUtils.message(pageContext, this.bundle,
  -                                              this.localeKey, DATE_FORMAT_KEY );
  -                if( formatStr==null )
  -                        format = DateFormat.getDateInstance(DateFormat.SHORT, 
locale);
  -                else
  -                        format = new SimpleDateFormat( formatStr, locale );
  -        } else if (  value instanceof java.sql.Time ) {
  -                if( formatStr==null )
  -                        formatStr = RequestUtils.message(pageContext, this.bundle,
  -                                              this.localeKey, TIME_FORMAT_KEY );
  -                if( formatStr==null )
  -                        format = DateFormat.getTimeInstance(DateFormat.SHORT, 
locale);
  -                else
  -                        format = new SimpleDateFormat( formatStr, locale );
  -        } else if (  value instanceof java.util.Date ) {
  -                if( formatStr==null )
  -                        format = DateFormat.getDateTimeInstance(
  -                                DateFormat.SHORT, DateFormat.SHORT, locale);
  -                else
  -                        format = new SimpleDateFormat( formatStr, locale );
           } else if ( value instanceof Number ) {
                   if( formatStr==null ) {
                           if( ( value instanceof Byte )    ||
  @@ -357,11 +326,29 @@
                                   throw e;
                           }
                   }
  -        } else {
  -                return value.toString();
  -        }
  +        } else if (  value instanceof java.util.Date ) {
  +                if( formatStr==null ) {
  +                        if (  value instanceof java.sql.Timestamp ) {
  +                                formatStr = RequestUtils.message(pageContext, 
this.bundle,
  +                                              this.localeKey, TIMESTAMP_FORMAT_KEY 
);
  +                        } else if (  value instanceof java.sql.Date ) {
  +                                formatStr = RequestUtils.message(pageContext, 
this.bundle,
  +                                              this.localeKey, DATE_FORMAT_KEY );
  +                        } else if (  value instanceof java.sql.Time ) {
  +                                formatStr = RequestUtils.message(pageContext, 
this.bundle,
  +                                              this.localeKey, TIME_FORMAT_KEY );
  +                        }
  +                }
  +                
  +                if( formatStr!=null )
  +                        format = new SimpleDateFormat( formatStr, locale );
   
  -        return format.format( value );
  +        } 
  +
  +        if( format!=null )
  +                return format.format( value );
  +        else
  +                return value.toString();
   
       }
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to