oalexeev 01/12/12 06:11:30
Modified: src/share/org/apache/struts/taglib/bean WriteTag.java
Log:
Change formatting logic for numeric values according a letter from
Volker Krebs <[EMAIL PROTECTED]> (Abas Software AG)
Revision Changes Path
1.14 +12 -5
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.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- WriteTag.java 2001/12/06 17:59:34 1.13
+++ WriteTag.java 2001/12/12 14:11:30 1.14
@@ -1,7 +1,7 @@
/*
- * $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 $
+ * $Header:
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/WriteTag.java,v 1.14
2001/12/12 14:11:30 oalexeev Exp $
+ * $Revision: 1.14 $
+ * $Date: 2001/12/12 14:11:30 $
*
* ====================================================================
*
@@ -89,7 +89,7 @@
* output stream, optionally filtering characters that are sensitive in HTML.
*
* @author Craig R. McClanahan
- * @version $Revision: 1.13 $ $Date: 2001/12/06 17:59:34 $
+ * @version $Revision: 1.14 $ $Date: 2001/12/12 14:11:30 $
*/
public class WriteTag extends TagSupport {
@@ -301,6 +301,7 @@
if ( value instanceof java.lang.String ) {
return (String)value;
} else if ( value instanceof Number ) {
+ boolean formatStrFromResources = false;
if( formatStr==null ) {
if( ( value instanceof Byte ) ||
( value instanceof Short ) ||
@@ -314,12 +315,18 @@
( value instanceof BigDecimal ) )
formatStr = RequestUtils.message(pageContext,
this.bundle,
this.localeKey, FLOAT_FORMAT_KEY );
+ if( formatStr!=null )
+ formatStrFromResources = true;
}
if( formatStr==null )
format = NumberFormat.getInstance( locale );
else {
try {
- format = new DecimalFormat( formatStr );
+ format = NumberFormat.getNumberInstance( locale );
+ if( formatStrFromResources )
+ ( ( DecimalFormat ) format
).applyLocalizedPattern( formatStr );
+ else
+ ( ( DecimalFormat ) format ).applyPattern(
formatStr );
} catch( IllegalArgumentException _e ) {
JspException e = new
JspException(messages.getMessage("write.format", formatStr));
RequestUtils.saveException(pageContext, e);
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>