Passar um Java String(Server-side) como parametro duma funcao javascript(client-side)

Beleza pessoal!
Meu problema eh o seguinte, tenho um arquivo jspf rodando e nele eu tenho um
metodo que me retorna uma String. Por exempllo:

public String testeString(HttpServletRequest request,HttpSession session)throws Exception{ String s = "1234"; return s; }
dai na minha jsp no tag body eu executo um

alert(<%=testeString(request,session)%>); 

e no header eu ponho na tela

 <%=testeString(request,session)%>

que abre um popup com a string printada e tambem escreve na header a String.
Ate aqui tudo OK, porem se minha String tiver letras, ele nao abre o popup apesar de ecrever na tela…por exempor se

String s = "gato";

ele nao consegue chamar nenhuma funcao javascript nem com numeros a frente 12gato ou com numeros apos gato12
apenas com strings numericas…

Alguem sabe se eh assim mesmo?se eu to matando em algum lugar? e como fazer pra passar qualquer string?

Valeu!!
[]s

Ae pessoal eu consegui…ficou meio feio…mas funfou…
eu retornei uma string como tag:

public String getTag(HttpServletRequest request,HttpSession session)throws Exception{ String s = "<dados dado1='gato' dado2='1234'>"; return s; }

dai no meu header printei a tag

<%=getTag(request,session)%>

e no alert fiz:

 alert(document.getElementsByTagName('dados')[0].getAttribute('dado1')); 

Dai funfou…hehe
[]s