如何通过JNDI将客户端区域设置传递给远程EJB Bean

时间:2015-06-18 00:18:21

标签: java jsf ejb bean-validation ear

关于远程EJB Bean抛出的自定义bean验证异常(如ConstraintViolationException)的本地化问题。

JSF Web应用程序使用德语语言环境并调用在englisch默认语言环境中运行的EAR的远程EJB Bean。当抛出bean验证异常时,它们是使用英语语言环境创建的。

有没有办法将客户端语言环境传递给远程bean(事务),就像在JNDI查找中定义它一样?

在客户端,我提取如下消息:

final ConstraintViolationException cve = (ConstraintViolationException) e;

for (final ConstraintViolation<?> cv : cve.getConstraintViolations())
    context.addMessage(null, FacesMessageUtils.getMessage(context, FacesMessage.SEVERITY_ERROR, cv.getMessage()));

0 个答案:

没有答案