Fazer com que uma variavel do tipo double aceite virgula no lugar do ponto

Ola! como faço para que um atributo do tipo double aceite virgula no lugar do ponto?
Estou usando struts 1.

[code]
// class persitence
@Entity
public class Produto implements Serializable {

@Id
@GeneratedValue
private int idProduto;

private double preco;
//getts e setts…
[/code][code]
//class form

public class CadastraProdutoForm extends ActionForm {

private String preco;
//getts e setts…[/code]

//class action

public class CadastraProdutoAction extends Action{

  
        @Override
        public ActionForward execute(ActionMapping mapping,
                ActionForm form,
                HttpServletRequest request,
                HttpServletResponse response) throws Exception {

            CadastraProdutoForm formulario = (CadastraProdutoForm) form;
            IDAO dao = new HDAO();
            
            Produto prod = new Produto();

 prod.setPreco(Double.valueOf(formulario.getPreco()));

Crie uma linguagem que aceite vírgula para tipo de ponto flutuante (rsrs).
O tipo double (assim como na grande maioria das linguagens) utiliza o ponto para separação de decimais. Você não vai conseguir atribuir um valor com vírgula para o double, mas isso não impede de você mostrá-lo da forma que achar necessário. Dê uma olhada neste tópico e veja se te ajuda…