Bom dia.
Faz alguns meses que aprendi em java a formatar um JTextField, onde o usuário
digitava uma vírgula e o banco recebia um ponto.
- Ele digitava a vírgula e não digitava números em campo com máscara de vírgula.
Mas agora estou tentando fazer isso em JSP e não sei como começar,
pois não é a mesma coisa pegar o campo de texto do html e fazer isso.
Como posso proceder?
O código java que eu utilizo pra isso é:
DecimalFormat formatCampo = new DecimalFormat("##,#00.0"); // preenche automaticamente c/ ponto ou vírgula
field = new JFormattedTextField(formatCampo);
field.setHorizontalAlignment(JTextField.RIGHT);
e no banco de dados:
String StrIdade;
float idade;
StrIdade = field.getText();
StrIdade = StrIdade.replace(",", "."); // faz com que na hora de inserir mude para um ponto
try {
idade = Float.valueOf(StrIdade);
} catch(NumberFormatException nfex) {
JOptionPane.showMessageDialog(null, "Preencha a idade corretamente!", "Erro", JOptionPane.ERROR_MESSAGE);
return;
}
Obrigado.