关于远程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()));