我正在使用 JSF2,我有一个注册表单。用户可以切换语言(英语...)。我通过使用配置文件 faces-config.xml 中的资源包来管理不同的语言。到目前为止,一切都很好。
这是注册表的一部分:
<h:outputLabel value="#{bundle.RegistrationLabel_email}" for="username" />
<h:inputText id="username" value="#{registrationController.current.username}" label="#{bundle.RegistrationTitle_email}" title="#{bundle.RegistrationTitle_email}" size="40" required="true" requiredMessage="#{bundle.CreateUserRequiredMessage_username}">
<f:validator validatorId="emailValidator" />
<f:validateLength maximum="60" />
</h:inputText>
我使用 JSF2 验证器来验证输入大小,这是一个 JSF2 功能:
<f:validateLength maximum="60" />
如果大小大于 60,它将向用户显示一条错误消息,在这种情况下,消息的语言取决于 JVM。
我想要那个 JSF2,根据用户语言而不是在 JVM 上显示它的消息。
无论 JVM 如何管理 JSF2 消息?