[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

FormatterManager para Valores?  XML
Forum Index -> Comentários Gerais
Author Message
aorocha



Joined: 06/07/2006 15:13:00
Messages: 254
Offline

Como que faço a mesma ideia para valores:Code:
 FormatterManager.addFormatter("data", new DateFormatter("dd/MM/yyyy"));


não queria usar jstl.

Alexandre Ortiz da Rocha.
Dar soluções simples a grandes problemas e não dar soluções complexas a pequenos problemas.
jocenildo


[Avatar]

Joined: 10/05/2006 12:05:14
Messages: 196
Location: São Paulo
Offline

se não me engano tem pra number e currency

Jocenildo Paraizo
[MSN]
kingair



Joined: 25/08/2006 12:18:06
Messages: 251
Offline

Veja o que fiz para Formatar um double que vem do banco.

Este Double representa o número de dias que determinada atividade está aberta:

por exemplo: 2,52

Eu teria que formatar isso de tal forma que eu consiga buscar os dias, horas e minutos desse valor, teria que ser uma string assim:

(02) 09:52

ou seja, 2 dias, 9 horas e 52 minutos

Para isso, implementei essa classe que implementa a interface Formatter do Menta:

Code:
 
 package br.com.sgsgeosol.qaqc.util;
 
 import java.math.BigDecimal;
 import java.util.Locale;
 
 import org.mentawai.formatter.Formatter;
 
 public class TurnaroundFormatter implements Formatter {
 
 	public TurnaroundFormatter() {
 	}
 	
 	public String format(Object value, Locale loc) {
 		double turnaround = ((BigDecimal)value).doubleValue();
 		int dia = (int)Math.floor(turnaround);
 		double hora = (turnaround - Math.floor(turnaround))*24;
 		double minuto = (hora - Math.floor(hora))*60;
 		
 		String s = "(" + adicionaZero(dia) + ") " + adicionaZero((int)Math.floor(hora)) + ":" + adicionaZero((int)Math.floor(minuto));
 		return s;
 	}
 	
 	public String adicionaZero(int value) {
 		if (value >= 0 && value < 10)
 			return "0" + value;
 		return String.valueOf(value);
 	}
 
 }
 
 
 


No ApplicationManager, faço assim:

Code:
 	public void loadFormatters() {
 		FormatterManager.addFormatter("dateFormatter", new DateFormatter("dd/MM/yyyy HH:mm"));
 		FormatterManager.addFormatter("turnAroundFormatter", new TurnaroundFormatter());
 	}
 


Abraço
velo


[Avatar]

Joined: 16/02/2006 13:33:54
Messages: 1197
Location: Jaraguá do Sul - SC
Offline

kingair , mas como fica no JSP?


VELO

_____________________________________
Mentawai Developer
"When the only tool you have is a hammer, everything looks like a nail"
http://en.wikipedia.org/wiki/Golden_hammer
[Email] [MSN]
kingair



Joined: 25/08/2006 12:18:06
Messages: 251
Offline

Velo,

no JSP eu faço assim:

Code:
 <mtw:bean value="a">
 
   <mtw:out value="b.turnaround"   formatter="turnAroundFormatter"/>
 </mtw:bean> 
 


Abraço
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team