Passagem de Parâmetro Expression Language (EL) para função JavaScript

Estou tentando passar parâmetro da minha página para uma função JavaScript porém funciona com um atributo e não funciona com outro… Alguém poderia me ajudar a resolver esse problema?
Segue o código da pagina:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">

<h:head>	

	<h:outputStylesheet library="css" name="estilos.css" />
	    <meta name="viewport"
		content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, 
                 user-scalable=0" />


<script type="text/javascript" >

function doWebViewPrint3(){ 
 alert(" alert! ")
 }
</script>
</h:head>

<h:body>

  	<p>			
		<p:outputLabel value="Usuario:"></p:outputLabel>
		<p:outputLabel value="#{imprimeController.usuario} "></p:outputLabel>

	</p>
	
	<p:outputLabel value="#{imprimeController.numero} "></p:outputLabel>
	<br></br>

	<p:panelGrid columns="1"
		columnClasses="ui-g-12 ui-md-12 ui-lg-2"
		layout="grid" styleClass="ui-panelgrid-blank ui-fluid">
		
		<p:commandButton type="button" value="Alerta" tabindex="12"
						onclick="doWebViewPrint3(#{imprimeController.numero});">
			</p:commandButton>
			</p:panelGrid>
</h:body>

o que não entendi foi: no onclick do botão se eu passar: como parâmetro o numero chama o Alert.

 onclick="doWebViewPrint3(#{imprimeController.numero});"> // aqui funciona

Se trocar o parâmetro do onclick para:

onclick="doWebViewPrint3(#{imprimeJogoController.usuario});"> Aqui dá erro.

Erro apresentado:

 Uncaught ReferenceError: Administrador is not defined

A classe imprimeController: Recupero o parametro numero e usuario, mas nao funciona com usuario…

@Controller
@Scope("view")
public class ImprimeController implements Serializable {

private static final long serialVersionUID = 1L;

private int numero;	
private String usuario;

 //gets e sets

 @PostConstruct
public void init() {
	
			
	numero = (int) FacesContext.getCurrentInstance().getExternalContext().getSessionMap()
			.get("sorteado");
	
	usuario = (String) FacesContext.getCurrentInstance().getExternalContext().getSessionMap()
			.get("usuario");
	

}

Dá erro, pq qdo a página for transformada em html, ficará assim:

onclick="doWebViewPrint3(usuarioQualquer);">

Caso o valor da variável for uma String, ela será renderizada sem as aspas e será interpretada como um erro de sintaxe (ou variável não definida).

O correto é usar aspas simples assim:

onclick="doWebViewPrint3('#{imprimeJogoController.usuario}');">

Era a falta das aspas simples mesmo. O problema que testei com outra variavel sem aspas e funcionava! Obrigado. Resolvido o problema!

Com a variável que funcionou sem as aspas, é pq é um número, que não pode ter aspas mesmo.