Cache jsf

ola pessoal
seguinte tenho uma consulta que direciona e popula alguns campos de um formulario, quando o usuario o faz uma nova pesquisa (que nao a resultados ) os campos acabam vindo com os dados das pesquisas anterior, creio que isso ocorre por causa do cache, em servelt poderia ser feito :

response.setHeader("Cache-Control","no-cache"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0

como faco isso em jsf ???

no html das paginas para os campos nao ficarem com cache eu coloquei:

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">

mas os dados digitados continuam aparecendo.

agradeco a todos pela força!

tenta

FacesContext context=FacesContext.getCurrentInstance();
HttpServletResponse response=(HttpServletResponse)context.getExternalContext().getResponse();
response.setHeader("Pragma", "No-Cache");
response.setHeader("Cache-Control", "no-cache,no-store,max-age=0");
response.setDateHeader("Expires", 1);