Java 更改区域设置不会';不要更改小数点分隔符

Java 更改区域设置不会';不要更改小数点分隔符,java,jsf,jakarta-ee,jsf-2,Java,Jsf,Jakarta Ee,Jsf 2,我想使用逗号(,)而不是点()作为输入文本和输出文本的十进制分隔符 如果我将带有locale=“es”的f:converterNumber添加到inputText,则它可以: <h:inputText id="myField" value="#{var.field}"> <f:validateDoubleRange minimum="0.000000001" /> <f:convertNumber locale="es" /> </h:i

我想使用逗号(
)而不是点(
)作为
输入文本
输出文本
的十进制分隔符

如果我将带有
locale=“es”
f:converterNumber
添加到inputText,则它可以:

<h:inputText id="myField" value="#{var.field}">
    <f:validateDoubleRange minimum="0.000000001" />
    <f:convertNumber locale="es" />
</h:inputText>

但是我不想为我创建的每个视图中的每个
inputText
outputText
都添加这个标签

我尝试在faces-config.xml中将“
es_es
”(西班牙语来自西班牙)设置为默认语言环境,验证消息更改为西班牙语,但
inputText
仍使用点作为十进制分隔符


我还试着用一个
来包装
h:body
标签,但它也不起作用。

你试过类似的方法吗

<application>
    <locale-config>
      <default-locale>es_ES</default-locale>
    </locale-config>
</application>

是的

是,验证消息更改为西班牙语,但inputText仍使用点作为十进制分隔符@herreria您使用的是JSF的哪个实现?