estou tentando implementar um conversor para fazer a devida conversão de Fahrenheit para Celsius. O problema é que na view sempre é exibido zero. Então acho que o problema é no método que deve retornar a String.
Agradeço quem puder ajudar.
taí o código
package br.anderson.conversor;
import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
public class TemperaturaConverter implements Converter {
public Object getAsObject(FacesContext fc, UIComponent c, String value) {
if (value == null || value.equals(""))
throw new ConverterException(new FacesMessage(FacesMessage.SEVERITY_ERROR,
"Erro!", "Digite a temperatura novamente!"));
else {
double tf = Double.parseDouble(value);
double tc = (5/9) * (tf-32);
return tc;
}
}
public String getAsString(FacesContext fc, UIComponent c, Object value) {
if (value == null || value.toString().equals(""))
return "";
else {
Double temp = (Double) value;
return temp.toString();
}
}
}