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");
}