我试图找到一种方法来根据请求上的 Accept-Language 标头来尊重响应的语言环境。我正在使用 Jersey 实现。这将适用于应用程序的 Restful 方面。我们已经为 WebApplication 端 (JSF) 提供了它,但 Jersey/JAXRS 不合作。
所以基本上说我需要返回一个错误响应,我想发回一个字符串,说英语语言环境的“问题”和西班牙语语言环境的“问题”。
到目前为止,我发现了这个类似的帖子,但没有给出具体的答案——实现在 JSF 和 JAX-RS 中工作的语言环境提供程序
感谢您的帮助
更新:
到目前为止,我可以通过这样做来获取语言环境:
@Controller @Path("/test")
@Produces("plain/text")
public class TestRouteController implements Serializable{
@GET
@RestrictedRoute(permissions={SCConstant.PERMISSION_SEARCH_VIEW_CLIENT})
public Response testMethong(@Context HttpServletRequest request){
String message = "Locale in request is " + request.getLocale();
return ResponseGenerator.response(message);
}
}
然后我想尊重我发回的字符串消息的语言环境。如果看到这个:
if(request.getLocale() == "sp-VE")
message = "El locale en la requesta es " + request.getLocale();
else if(request.getLocale() == "sp-MX")
message = "La localizacion en la requesta es " + request.getLocale();
我不能这样做,因为我想本地化很多东西。