Setando variável HttpServletRequest

4 respostas
V

Olá,

Criei uma variável do tipo HttpServletRequest:

HttpServletRequest request;

Como faço para setá-la com “pt_BR” para pegar esse valor por request.getLocale()?

Obrigado.

4 Respostas

Guerr

Não entendi direito…

Como você criou esta variável? Normalmente ela é fornecida e iniciada pelo web container… De onde você está obtendo esta instância de HttpServletRequest?

V

A aplicação que se comunica com a classe é em php, estou utilizando webservices.

Gostaria de saber se tem como forçar enviar através de request.getLocale() o valor pt_BR?

Obrigado.

Guerr

Qual seria a intenção de setar este locale? É por causa de acento? Neste caso você deve setar o encoding e não o locale…

V

Tenho uma classe que adiciona um registro no banco dessa forma:

DAO dao = DAOFactory.getDAOInstance(DAOFactory.PRESENTATION_DAO, request.getLocale());

E estou fazendo uma aplicação usando webservices que precisa fazer a mesma função e a única coisa que está diferente é a chamada dessa função, pois não tenho esse dado chegando:

DAO dao = DAOFactory.getDAOInstance(DAOFactory.PRESENTATION_DAO);

Estou fazendo uns prints e está td igual, mas a aplicação com webservices não cadastra:

System.out.println("clientid: "+p.getClientID());

System.out.println("id: "+p.getId());

System.out.println("desc: "+p.getDescription());

System.out.println("date: "+p.getCreationDate());

System.out.println("presentation: "+p.getPresentationType());

System.out.println("path: "+p.getPath());

System.out.println("title: "+p.getTitle());

System.out.println("userid: "+p.getOwnerId());

System.out.println("dao: "+dao);

Funciona:
clientid: 96
id: null
desc: teste
date: 2006-12-05
presentation: 1
path: D:\helix_data\dmdweb\presentations\sbrt_20061205134627884
title: teste
userId: 122
locale: pt_BR
dao: br.com.cpqd.www.dmd.persistence.dao.PresentationDAO@1682a53

Não funciona:
id: 96
userId: 122
clientid: 96
id: null
desc: teste2
date: 2006-12-05
presentation: 1
path: D:\helix_data\dmdweb\presentations\sbrt_20061205134948216
title: teste2
userid: 122
dao: br.com.cpqd.www.dmd.persistence.dao.PresentationDAO@124614c

Acho que o problema é essa diferença e pensei em força o getLocale retornar um pt_BR, entendeu?

Criado 5 de dezembro de 2006
Ultima resposta 5 de dez. de 2006
Respostas 4
Participantes 2